/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/automizer/mcr/svcomp-Reach-32bit-Automizer_Default-noMmResRef-FA-McrAutomaton-WP.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.mcr-reduction-c7b2d19 [2022-03-15 18:05:55,931 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-03-15 18:05:55,939 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-03-15 18:05:55,992 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-03-15 18:05:55,993 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-03-15 18:05:55,994 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-03-15 18:05:55,995 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-03-15 18:05:55,996 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-03-15 18:05:55,997 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-03-15 18:05:55,998 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-03-15 18:05:55,999 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-03-15 18:05:56,000 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-03-15 18:05:56,000 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-03-15 18:05:56,001 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-03-15 18:05:56,002 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-03-15 18:05:56,002 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-03-15 18:05:56,003 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-03-15 18:05:56,004 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-03-15 18:05:56,005 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-03-15 18:05:56,006 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-03-15 18:05:56,007 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-03-15 18:05:56,010 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-03-15 18:05:56,010 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-03-15 18:05:56,011 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-03-15 18:05:56,013 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-03-15 18:05:56,013 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-03-15 18:05:56,013 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-03-15 18:05:56,013 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-03-15 18:05:56,014 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-03-15 18:05:56,014 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-03-15 18:05:56,014 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-03-15 18:05:56,015 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-03-15 18:05:56,015 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-03-15 18:05:56,016 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-03-15 18:05:56,016 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-03-15 18:05:56,017 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-03-15 18:05:56,017 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-03-15 18:05:56,017 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-03-15 18:05:56,017 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-03-15 18:05:56,018 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-03-15 18:05:56,018 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-03-15 18:05:56,020 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/mcr/svcomp-Reach-32bit-Automizer_Default-noMmResRef-FA-McrAutomaton-WP.epf [2022-03-15 18:05:56,042 INFO L113 SettingsManager]: Loading preferences was successful [2022-03-15 18:05:56,042 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-03-15 18:05:56,043 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-03-15 18:05:56,043 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-03-15 18:05:56,043 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-03-15 18:05:56,044 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-03-15 18:05:56,044 INFO L138 SettingsManager]: * Use SBE=true [2022-03-15 18:05:56,044 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-03-15 18:05:56,044 INFO L138 SettingsManager]: * sizeof long=4 [2022-03-15 18:05:56,044 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-03-15 18:05:56,044 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-03-15 18:05:56,044 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-03-15 18:05:56,044 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-03-15 18:05:56,045 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-03-15 18:05:56,045 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-03-15 18:05:56,045 INFO L138 SettingsManager]: * sizeof long double=12 [2022-03-15 18:05:56,045 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-03-15 18:05:56,045 INFO L138 SettingsManager]: * Use constant arrays=true [2022-03-15 18:05:56,045 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-03-15 18:05:56,045 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-03-15 18:05:56,045 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-03-15 18:05:56,046 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-03-15 18:05:56,046 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-03-15 18:05:56,046 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-03-15 18:05:56,046 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-03-15 18:05:56,046 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-03-15 18:05:56,046 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-03-15 18:05:56,046 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-03-15 18:05:56,046 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-03-15 18:05:56,047 INFO L138 SettingsManager]: * Override the interpolant automaton setting of the refinement strategy=true [2022-03-15 18:05:56,047 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=VARIABLE_BASED_MOVER_CHECK [2022-03-15 18:05:56,047 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-03-15 18:05:56,048 INFO L138 SettingsManager]: * Interpolant automaton=MCR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-03-15 18:05:56,250 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-03-15 18:05:56,269 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-03-15 18:05:56,271 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-03-15 18:05:56,272 INFO L271 PluginConnector]: Initializing CDTParser... [2022-03-15 18:05:56,275 INFO L275 PluginConnector]: CDTParser initialized [2022-03-15 18:05:56,277 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i [2022-03-15 18:05:56,352 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6b3be3cc2/240472491c6f482daf85fe9626f010c9/FLAGb64bd68fe [2022-03-15 18:05:56,803 INFO L306 CDTParser]: Found 1 translation units. [2022-03-15 18:05:56,807 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i [2022-03-15 18:05:56,829 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6b3be3cc2/240472491c6f482daf85fe9626f010c9/FLAGb64bd68fe [2022-03-15 18:05:56,844 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6b3be3cc2/240472491c6f482daf85fe9626f010c9 [2022-03-15 18:05:56,846 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-03-15 18:05:56,847 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-03-15 18:05:56,851 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-03-15 18:05:56,852 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-03-15 18:05:56,863 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-03-15 18:05:56,863 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.03 06:05:56" (1/1) ... [2022-03-15 18:05:56,864 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@49feff80 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:56, skipping insertion in model container [2022-03-15 18:05:56,864 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.03 06:05:56" (1/1) ... [2022-03-15 18:05:56,869 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-03-15 18:05:56,907 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-03-15 18:05:57,014 WARN L610 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-03-15 18:05:57,214 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39095,39108] [2022-03-15 18:05:57,218 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39180,39193] [2022-03-15 18:05:57,218 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39232,39245] [2022-03-15 18:05:57,279 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49285,49298] [2022-03-15 18:05:57,281 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49334,49347] [2022-03-15 18:05:57,283 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49462,49475] [2022-03-15 18:05:57,283 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49520,49533] [2022-03-15 18:05:57,289 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-03-15 18:05:57,294 INFO L203 MainTranslator]: Completed pre-run [2022-03-15 18:05:57,307 WARN L610 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-03-15 18:05:57,326 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39095,39108] [2022-03-15 18:05:57,327 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39180,39193] [2022-03-15 18:05:57,327 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39232,39245] [2022-03-15 18:05:57,336 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49285,49298] [2022-03-15 18:05:57,336 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49334,49347] [2022-03-15 18:05:57,337 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49462,49475] [2022-03-15 18:05:57,337 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49520,49533] [2022-03-15 18:05:57,346 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-03-15 18:05:57,389 INFO L208 MainTranslator]: Completed translation [2022-03-15 18:05:57,390 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57 WrapperNode [2022-03-15 18:05:57,390 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-03-15 18:05:57,391 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-03-15 18:05:57,391 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-03-15 18:05:57,391 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-03-15 18:05:57,396 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (1/1) ... [2022-03-15 18:05:57,413 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (1/1) ... [2022-03-15 18:05:57,433 INFO L137 Inliner]: procedures = 309, calls = 63, calls flagged for inlining = 10, calls inlined = 8, statements flattened = 190 [2022-03-15 18:05:57,433 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-03-15 18:05:57,434 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-03-15 18:05:57,434 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-03-15 18:05:57,436 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-03-15 18:05:57,442 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (1/1) ... [2022-03-15 18:05:57,442 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (1/1) ... [2022-03-15 18:05:57,445 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (1/1) ... [2022-03-15 18:05:57,445 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (1/1) ... [2022-03-15 18:05:57,453 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (1/1) ... [2022-03-15 18:05:57,456 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (1/1) ... [2022-03-15 18:05:57,459 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (1/1) ... [2022-03-15 18:05:57,471 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-03-15 18:05:57,472 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-03-15 18:05:57,472 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-03-15 18:05:57,472 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-03-15 18:05:57,473 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (1/1) ... [2022-03-15 18:05:57,481 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-03-15 18:05:57,488 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 18:05:57,498 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-03-15 18:05:57,503 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-03-15 18:05:57,526 INFO L130 BoogieDeclarations]: Found specification of procedure reader_two [2022-03-15 18:05:57,526 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_two [2022-03-15 18:05:57,526 INFO L130 BoogieDeclarations]: Found specification of procedure writer_fn [2022-03-15 18:05:57,526 INFO L138 BoogieDeclarations]: Found implementation of procedure writer_fn [2022-03-15 18:05:57,526 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-03-15 18:05:57,526 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-03-15 18:05:57,527 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-03-15 18:05:57,527 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-03-15 18:05:57,527 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-03-15 18:05:57,527 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-03-15 18:05:57,527 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-03-15 18:05:57,527 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-03-15 18:05:57,529 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-03-15 18:05:57,643 INFO L234 CfgBuilder]: Building ICFG [2022-03-15 18:05:57,645 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-03-15 18:05:57,860 INFO L275 CfgBuilder]: Performing block encoding [2022-03-15 18:05:57,865 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-03-15 18:05:57,866 INFO L299 CfgBuilder]: Removed 6 assume(true) statements. [2022-03-15 18:05:57,867 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.03 06:05:57 BoogieIcfgContainer [2022-03-15 18:05:57,867 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-03-15 18:05:57,870 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-03-15 18:05:57,870 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-03-15 18:05:57,872 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-03-15 18:05:57,872 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.03 06:05:56" (1/3) ... [2022-03-15 18:05:57,872 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@42d00cc4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.03 06:05:57, skipping insertion in model container [2022-03-15 18:05:57,873 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 06:05:57" (2/3) ... [2022-03-15 18:05:57,873 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@42d00cc4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.03 06:05:57, skipping insertion in model container [2022-03-15 18:05:57,873 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.03 06:05:57" (3/3) ... [2022-03-15 18:05:57,874 INFO L111 eAbstractionObserver]: Analyzing ICFG ring_2w1r-2.i [2022-03-15 18:05:57,877 WARN L150 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-03-15 18:05:57,877 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-03-15 18:05:57,877 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 4 error locations. [2022-03-15 18:05:57,877 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-03-15 18:05:57,915 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#in~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,915 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#in~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,915 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,915 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,915 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#in~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,916 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#in~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,916 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,916 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,916 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,916 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,916 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,916 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,916 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,916 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,916 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,917 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,917 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,917 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,917 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,917 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,917 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,917 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,918 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,918 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,918 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,918 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,918 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,918 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,918 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,918 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,919 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,919 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,919 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,919 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,919 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,919 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,919 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,920 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,920 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,920 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,920 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,920 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,920 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,920 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,920 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,920 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,921 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,921 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,921 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,921 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,922 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,923 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,923 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,923 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,923 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,923 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,923 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,923 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,924 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,924 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,924 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,924 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,924 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,924 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,924 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,925 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,925 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,925 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,925 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,925 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,925 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,925 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,925 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,925 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,925 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,926 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,927 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,927 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,927 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,927 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,927 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,927 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,927 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,927 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,927 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,927 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,928 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,928 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,928 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,928 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,928 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,928 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,928 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,928 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,928 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,928 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,929 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,929 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,929 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,929 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,929 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,929 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,929 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,929 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,929 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,930 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,930 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,930 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,930 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,930 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,930 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,930 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,930 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,930 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,931 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,931 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,931 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,931 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,931 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,931 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,931 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,932 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,933 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,934 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,934 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,934 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,934 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,934 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,934 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,934 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,934 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,934 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,934 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,935 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,935 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,935 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,935 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,937 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,937 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,937 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,937 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,937 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,937 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,937 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,939 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,939 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,940 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,940 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,940 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,940 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,940 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,940 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,940 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,940 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,940 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,941 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,941 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,941 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,941 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,941 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,941 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,942 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,942 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,942 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,943 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,943 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,943 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,944 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,944 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,944 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,944 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,944 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret22#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,945 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,945 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret22#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,945 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret22#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,946 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret22#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,946 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret22#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,948 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,952 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret22#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,952 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,952 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret22#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,952 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret22#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,952 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,952 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,952 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,953 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,953 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,954 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,954 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,954 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,954 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,954 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,954 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,955 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem23#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,955 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,955 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,955 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,967 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem23#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,967 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem23#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,968 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre24#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,968 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem23#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,968 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre24#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,968 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,968 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,968 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,968 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem23#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,968 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,968 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,969 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,969 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem23#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,969 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem23#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,969 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem23#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,969 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre24#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,969 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre24#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,970 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,970 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,970 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,970 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,970 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,970 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,970 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,970 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,970 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,971 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,971 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,971 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre28#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,971 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,971 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre28#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,971 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,972 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,972 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,972 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem26#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,972 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,972 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,972 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,972 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem26#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,973 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,973 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,973 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,973 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,973 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem26#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,973 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem26#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem26#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem26#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre28#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre28#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem26#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem26#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem27#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,974 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,975 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,975 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,975 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem27#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,975 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem27#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,975 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem27#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,976 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem27#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,976 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem27#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,976 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem27#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,976 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem27#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,976 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,976 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre25#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,977 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,977 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre25#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,977 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,978 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,978 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,978 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,978 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre25#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,978 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre25#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,979 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#in~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,979 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#in~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,979 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,979 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,979 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#in~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,979 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#in~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,979 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,979 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~r~1#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~r~1#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~r~1#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~r~1#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,980 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,981 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,982 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,982 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,982 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,982 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,982 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,983 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~r~1#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,983 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,983 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~r~1#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,983 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,983 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,984 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,987 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~r~1#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,988 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,988 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~r~1#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,988 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,988 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,988 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,989 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,990 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,991 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,991 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,991 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,991 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,991 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,991 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,991 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,991 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,991 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,992 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,992 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,992 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,992 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,992 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,992 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,992 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,992 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,992 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,993 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,993 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,994 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,994 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,994 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,994 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,994 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,994 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,994 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,994 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,995 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,995 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,996 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,996 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,997 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,997 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,997 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,997 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,998 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,998 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,998 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,998 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,998 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,998 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,998 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:57,999 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,000 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,000 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,000 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#t~pre17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#t~pre17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#t~pre17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,001 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#t~pre17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,004 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,004 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~val~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,004 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,004 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre25#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,004 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem26#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre24#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre28#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem23#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,005 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,006 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,006 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,006 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret22#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,006 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~i~3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,006 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem27#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,006 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,006 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,022 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,022 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,022 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,023 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,023 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,023 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,023 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,023 WARN L322 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~r~2#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,026 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#t~pre17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,026 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,026 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,026 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~r~1#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,027 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,027 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,027 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,027 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,027 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,027 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,027 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,027 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,027 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,027 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,028 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,028 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,028 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_~r~1#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,028 WARN L322 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 18:05:58,033 INFO L148 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-03-15 18:05:58,073 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-03-15 18:05:58,080 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=MCR, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mLazyFiniteAutomaton=false, 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=true, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR, mMcrOptimizeForkJoin=true, mMcrOverapproximateWrwc=true [2022-03-15 18:05:58,080 INFO L340 AbstractCegarLoop]: Starting to check reachability of 10 error locations. [2022-03-15 18:05:58,092 INFO L126 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-03-15 18:05:58,098 INFO L133 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 210 places, 220 transitions, 456 flow [2022-03-15 18:05:58,100 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 210 places, 220 transitions, 456 flow [2022-03-15 18:05:58,101 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 210 places, 220 transitions, 456 flow [2022-03-15 18:05:58,166 INFO L129 PetriNetUnfolder]: 17/218 cut-off events. [2022-03-15 18:05:58,166 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-03-15 18:05:58,175 INFO L84 FinitePrefix]: Finished finitePrefix Result has 227 conditions, 218 events. 17/218 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 442 event pairs, 0 based on Foata normal form. 0/197 useless extension candidates. Maximal degree in co-relation 173. Up to 2 conditions per place. [2022-03-15 18:05:58,184 INFO L116 LiptonReduction]: Number of co-enabled transitions 17440 [2022-03-15 18:06:01,883 INFO L131 LiptonReduction]: Checked pairs total: 30020 [2022-03-15 18:06:01,883 INFO L133 LiptonReduction]: Total number of compositions: 194 [2022-03-15 18:06:01,894 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 56 places, 60 transitions, 136 flow [2022-03-15 18:06:01,995 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 1913 states, 1908 states have (on average 3.5455974842767297) internal successors, (6765), 1912 states have internal predecessors, (6765), 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-03-15 18:06:02,000 INFO L276 IsEmpty]: Start isEmpty. Operand has 1913 states, 1908 states have (on average 3.5455974842767297) internal successors, (6765), 1912 states have internal predecessors, (6765), 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-03-15 18:06:02,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-03-15 18:06:02,025 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:02,025 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:02,026 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:02,029 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:02,029 INFO L85 PathProgramCache]: Analyzing trace with hash 962363452, now seen corresponding path program 1 times [2022-03-15 18:06:02,040 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:02,041 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1977724204] [2022-03-15 18:06:02,041 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:02,041 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:02,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:02,323 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:02,323 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:02,323 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1977724204] [2022-03-15 18:06:02,324 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1977724204] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:02,325 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:02,325 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-03-15 18:06:02,326 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1436230877] [2022-03-15 18:06:02,326 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:02,330 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:02,344 INFO L252 McrAutomatonBuilder]: Finished intersection with 18 states and 17 transitions. [2022-03-15 18:06:02,344 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:02,347 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:06:02,348 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-03-15 18:06:02,348 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:02,366 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-03-15 18:06:02,367 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-03-15 18:06:02,374 INFO L87 Difference]: Start difference. First operand has 1913 states, 1908 states have (on average 3.5455974842767297) internal successors, (6765), 1912 states have internal predecessors, (6765), 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) Second operand has 7 states, 7 states have (on average 2.4285714285714284) internal successors, (17), 6 states have internal predecessors, (17), 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-03-15 18:06:02,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:02,669 INFO L93 Difference]: Finished difference Result 2069 states and 6691 transitions. [2022-03-15 18:06:02,670 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-03-15 18:06:02,671 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.4285714285714284) internal successors, (17), 6 states have internal predecessors, (17), 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) Word has length 17 [2022-03-15 18:06:02,671 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:02,700 INFO L225 Difference]: With dead ends: 2069 [2022-03-15 18:06:02,700 INFO L226 Difference]: Without dead ends: 1982 [2022-03-15 18:06:02,701 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=38, Invalid=72, Unknown=0, NotChecked=0, Total=110 [2022-03-15 18:06:02,703 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 48 mSDsluCounter, 96 mSDsCounter, 0 mSdLazyCounter, 408 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 48 SdHoareTripleChecker+Valid, 21 SdHoareTripleChecker+Invalid, 417 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 408 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:02,706 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [48 Valid, 21 Invalid, 417 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 408 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-03-15 18:06:02,722 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1982 states. [2022-03-15 18:06:02,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1982 to 1899. [2022-03-15 18:06:02,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1899 states, 1895 states have (on average 3.2912928759894458) internal successors, (6237), 1898 states have internal predecessors, (6237), 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-03-15 18:06:02,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1899 states to 1899 states and 6237 transitions. [2022-03-15 18:06:02,848 INFO L78 Accepts]: Start accepts. Automaton has 1899 states and 6237 transitions. Word has length 17 [2022-03-15 18:06:02,848 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:02,848 INFO L470 AbstractCegarLoop]: Abstraction has 1899 states and 6237 transitions. [2022-03-15 18:06:02,849 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 2.4285714285714284) internal successors, (17), 6 states have internal predecessors, (17), 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-03-15 18:06:02,849 INFO L276 IsEmpty]: Start isEmpty. Operand 1899 states and 6237 transitions. [2022-03-15 18:06:02,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2022-03-15 18:06:02,851 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:02,851 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:02,851 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-03-15 18:06:02,851 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:02,852 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:02,852 INFO L85 PathProgramCache]: Analyzing trace with hash -1873941591, now seen corresponding path program 1 times [2022-03-15 18:06:02,853 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:02,853 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1285109333] [2022-03-15 18:06:02,853 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:02,853 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:02,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:03,004 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:03,004 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:03,004 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1285109333] [2022-03-15 18:06:03,004 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1285109333] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:03,004 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:03,004 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-03-15 18:06:03,005 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [2107582445] [2022-03-15 18:06:03,005 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:03,006 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:03,008 INFO L252 McrAutomatonBuilder]: Finished intersection with 19 states and 18 transitions. [2022-03-15 18:06:03,009 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:03,009 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:06:03,009 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-03-15 18:06:03,009 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:03,010 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-03-15 18:06:03,010 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-03-15 18:06:03,010 INFO L87 Difference]: Start difference. First operand 1899 states and 6237 transitions. Second operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-03-15 18:06:03,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:03,357 INFO L93 Difference]: Finished difference Result 2946 states and 9724 transitions. [2022-03-15 18:06:03,357 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-03-15 18:06:03,357 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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) Word has length 18 [2022-03-15 18:06:03,357 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:03,369 INFO L225 Difference]: With dead ends: 2946 [2022-03-15 18:06:03,370 INFO L226 Difference]: Without dead ends: 2804 [2022-03-15 18:06:03,370 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=89, Unknown=0, NotChecked=0, Total=132 [2022-03-15 18:06:03,370 INFO L933 BasicCegarLoop]: 3 mSDtfsCounter, 162 mSDsluCounter, 75 mSDsCounter, 0 mSdLazyCounter, 497 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 162 SdHoareTripleChecker+Valid, 9 SdHoareTripleChecker+Invalid, 515 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 497 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:03,371 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [162 Valid, 9 Invalid, 515 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 497 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-03-15 18:06:03,375 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2804 states. [2022-03-15 18:06:03,415 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2804 to 2472. [2022-03-15 18:06:03,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2472 states, 2468 states have (on average 3.309967585089141) internal successors, (8169), 2471 states have internal predecessors, (8169), 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-03-15 18:06:03,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2472 states to 2472 states and 8169 transitions. [2022-03-15 18:06:03,427 INFO L78 Accepts]: Start accepts. Automaton has 2472 states and 8169 transitions. Word has length 18 [2022-03-15 18:06:03,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:03,427 INFO L470 AbstractCegarLoop]: Abstraction has 2472 states and 8169 transitions. [2022-03-15 18:06:03,427 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-03-15 18:06:03,427 INFO L276 IsEmpty]: Start isEmpty. Operand 2472 states and 8169 transitions. [2022-03-15 18:06:03,429 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2022-03-15 18:06:03,429 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:03,429 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:03,429 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-03-15 18:06:03,430 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:03,430 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:03,430 INFO L85 PathProgramCache]: Analyzing trace with hash 825669285, now seen corresponding path program 2 times [2022-03-15 18:06:03,431 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:03,431 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [966422662] [2022-03-15 18:06:03,431 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:03,431 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:03,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:03,611 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:03,612 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:03,612 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [966422662] [2022-03-15 18:06:03,612 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [966422662] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:03,612 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:03,612 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-03-15 18:06:03,612 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [26699140] [2022-03-15 18:06:03,612 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:03,614 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:03,616 INFO L252 McrAutomatonBuilder]: Finished intersection with 19 states and 18 transitions. [2022-03-15 18:06:03,616 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:03,617 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:06:03,617 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-03-15 18:06:03,617 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:03,617 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-03-15 18:06:03,618 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-03-15 18:06:03,618 INFO L87 Difference]: Start difference. First operand 2472 states and 8169 transitions. Second operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-03-15 18:06:04,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:04,029 INFO L93 Difference]: Finished difference Result 2702 states and 8801 transitions. [2022-03-15 18:06:04,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-03-15 18:06:04,034 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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) Word has length 18 [2022-03-15 18:06:04,034 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:04,045 INFO L225 Difference]: With dead ends: 2702 [2022-03-15 18:06:04,045 INFO L226 Difference]: Without dead ends: 2571 [2022-03-15 18:06:04,045 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=90, Unknown=0, NotChecked=0, Total=132 [2022-03-15 18:06:04,046 INFO L933 BasicCegarLoop]: 3 mSDtfsCounter, 117 mSDsluCounter, 86 mSDsCounter, 0 mSdLazyCounter, 533 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 117 SdHoareTripleChecker+Valid, 10 SdHoareTripleChecker+Invalid, 549 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 533 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:04,046 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [117 Valid, 10 Invalid, 549 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 533 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-03-15 18:06:04,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2571 states. [2022-03-15 18:06:04,085 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2571 to 2392. [2022-03-15 18:06:04,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2392 states, 2388 states have (on average 3.298994974874372) internal successors, (7878), 2391 states have internal predecessors, (7878), 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-03-15 18:06:04,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2392 states to 2392 states and 7878 transitions. [2022-03-15 18:06:04,095 INFO L78 Accepts]: Start accepts. Automaton has 2392 states and 7878 transitions. Word has length 18 [2022-03-15 18:06:04,095 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:04,095 INFO L470 AbstractCegarLoop]: Abstraction has 2392 states and 7878 transitions. [2022-03-15 18:06:04,095 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-03-15 18:06:04,095 INFO L276 IsEmpty]: Start isEmpty. Operand 2392 states and 7878 transitions. [2022-03-15 18:06:04,098 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-03-15 18:06:04,098 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:04,098 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:04,099 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-03-15 18:06:04,099 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:04,099 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:04,099 INFO L85 PathProgramCache]: Analyzing trace with hash 1802486458, now seen corresponding path program 1 times [2022-03-15 18:06:04,102 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:04,102 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [846019986] [2022-03-15 18:06:04,103 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:04,103 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:04,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:04,384 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:04,384 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:04,384 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [846019986] [2022-03-15 18:06:04,384 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [846019986] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:04,384 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:04,384 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:04,384 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [776596918] [2022-03-15 18:06:04,384 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:04,387 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:04,394 INFO L252 McrAutomatonBuilder]: Finished intersection with 44 states and 61 transitions. [2022-03-15 18:06:04,394 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:04,816 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:06:04,816 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-03-15 18:06:04,816 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:04,817 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-03-15 18:06:04,817 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-03-15 18:06:04,817 INFO L87 Difference]: Start difference. First operand 2392 states and 7878 transitions. Second operand has 14 states, 14 states have (on average 2.5714285714285716) internal successors, (36), 13 states have internal predecessors, (36), 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-03-15 18:06:06,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:06,548 INFO L93 Difference]: Finished difference Result 3290 states and 10648 transitions. [2022-03-15 18:06:06,551 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-03-15 18:06:06,551 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 2.5714285714285716) internal successors, (36), 13 states have internal predecessors, (36), 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) Word has length 25 [2022-03-15 18:06:06,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:06,564 INFO L225 Difference]: With dead ends: 3290 [2022-03-15 18:06:06,564 INFO L226 Difference]: Without dead ends: 3204 [2022-03-15 18:06:06,565 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=299, Invalid=693, Unknown=0, NotChecked=0, Total=992 [2022-03-15 18:06:06,565 INFO L933 BasicCegarLoop]: 8 mSDtfsCounter, 216 mSDsluCounter, 182 mSDsCounter, 0 mSdLazyCounter, 1733 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 216 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 1784 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 1733 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:06,566 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [216 Valid, 39 Invalid, 1784 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 1733 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-03-15 18:06:06,570 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3204 states. [2022-03-15 18:06:06,615 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3204 to 2952. [2022-03-15 18:06:06,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2952 states, 2948 states have (on average 3.2896879240162824) internal successors, (9698), 2951 states have internal predecessors, (9698), 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-03-15 18:06:06,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2952 states to 2952 states and 9698 transitions. [2022-03-15 18:06:06,640 INFO L78 Accepts]: Start accepts. Automaton has 2952 states and 9698 transitions. Word has length 25 [2022-03-15 18:06:06,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:06,641 INFO L470 AbstractCegarLoop]: Abstraction has 2952 states and 9698 transitions. [2022-03-15 18:06:06,642 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 2.5714285714285716) internal successors, (36), 13 states have internal predecessors, (36), 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-03-15 18:06:06,642 INFO L276 IsEmpty]: Start isEmpty. Operand 2952 states and 9698 transitions. [2022-03-15 18:06:06,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-03-15 18:06:06,647 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:06,647 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:06,647 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-03-15 18:06:06,647 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:06,649 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:06,649 INFO L85 PathProgramCache]: Analyzing trace with hash -1342234242, now seen corresponding path program 1 times [2022-03-15 18:06:06,650 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:06,650 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [318948616] [2022-03-15 18:06:06,650 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:06,650 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:06,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:06,909 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:06,910 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:06,910 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [318948616] [2022-03-15 18:06:06,910 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [318948616] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:06,910 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:06,910 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:06:06,910 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1125142244] [2022-03-15 18:06:06,910 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:06,912 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:06,920 INFO L252 McrAutomatonBuilder]: Finished intersection with 44 states and 61 transitions. [2022-03-15 18:06:06,920 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:07,136 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:06:07,137 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-03-15 18:06:07,137 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:07,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-03-15 18:06:07,137 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=122, Unknown=0, NotChecked=0, Total=156 [2022-03-15 18:06:07,137 INFO L87 Difference]: Start difference. First operand 2952 states and 9698 transitions. Second operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 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-03-15 18:06:08,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:08,354 INFO L93 Difference]: Finished difference Result 3829 states and 12342 transitions. [2022-03-15 18:06:08,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-03-15 18:06:08,355 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 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) Word has length 25 [2022-03-15 18:06:08,355 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:08,371 INFO L225 Difference]: With dead ends: 3829 [2022-03-15 18:06:08,371 INFO L226 Difference]: Without dead ends: 3743 [2022-03-15 18:06:08,371 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 14 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=231, Invalid=525, Unknown=0, NotChecked=0, Total=756 [2022-03-15 18:06:08,372 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 263 mSDsluCounter, 202 mSDsCounter, 0 mSdLazyCounter, 1118 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 263 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 1163 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 1118 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:08,372 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [263 Valid, 28 Invalid, 1163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 1118 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-03-15 18:06:08,377 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3743 states. [2022-03-15 18:06:08,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3743 to 3442. [2022-03-15 18:06:08,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3442 states, 3438 states have (on average 3.268760907504363) internal successors, (11238), 3441 states have internal predecessors, (11238), 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-03-15 18:06:08,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3442 states to 3442 states and 11238 transitions. [2022-03-15 18:06:08,445 INFO L78 Accepts]: Start accepts. Automaton has 3442 states and 11238 transitions. Word has length 25 [2022-03-15 18:06:08,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:08,445 INFO L470 AbstractCegarLoop]: Abstraction has 3442 states and 11238 transitions. [2022-03-15 18:06:08,445 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 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-03-15 18:06:08,445 INFO L276 IsEmpty]: Start isEmpty. Operand 3442 states and 11238 transitions. [2022-03-15 18:06:08,451 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-03-15 18:06:08,451 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:08,451 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:08,451 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-03-15 18:06:08,451 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:08,452 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:08,452 INFO L85 PathProgramCache]: Analyzing trace with hash 1560528810, now seen corresponding path program 2 times [2022-03-15 18:06:08,452 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:08,452 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [72209559] [2022-03-15 18:06:08,452 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:08,452 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:08,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:08,717 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:08,717 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:08,717 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [72209559] [2022-03-15 18:06:08,717 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [72209559] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:08,717 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:08,717 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:08,717 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1772631280] [2022-03-15 18:06:08,717 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:08,736 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:08,753 INFO L252 McrAutomatonBuilder]: Finished intersection with 62 states and 97 transitions. [2022-03-15 18:06:08,754 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:08,960 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:08,967 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:08,972 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:08,978 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:09,351 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 1 new interpolants: [45343#(and (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)))] [2022-03-15 18:06:09,351 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-03-15 18:06:09,351 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:09,352 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-03-15 18:06:09,352 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=173, Unknown=0, NotChecked=0, Total=210 [2022-03-15 18:06:09,352 INFO L87 Difference]: Start difference. First operand 3442 states and 11238 transitions. Second operand has 15 states, 15 states have (on average 2.8) internal successors, (42), 14 states have internal predecessors, (42), 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-03-15 18:06:11,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:11,232 INFO L93 Difference]: Finished difference Result 4698 states and 15147 transitions. [2022-03-15 18:06:11,232 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-03-15 18:06:11,233 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8) internal successors, (42), 14 states have internal predecessors, (42), 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) Word has length 25 [2022-03-15 18:06:11,233 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:11,257 INFO L225 Difference]: With dead ends: 4698 [2022-03-15 18:06:11,257 INFO L226 Difference]: Without dead ends: 4612 [2022-03-15 18:06:11,257 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 22 SyntacticMatches, 10 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=335, Invalid=787, Unknown=0, NotChecked=0, Total=1122 [2022-03-15 18:06:11,258 INFO L933 BasicCegarLoop]: 8 mSDtfsCounter, 268 mSDsluCounter, 190 mSDsCounter, 0 mSdLazyCounter, 1924 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 268 SdHoareTripleChecker+Valid, 42 SdHoareTripleChecker+Invalid, 1991 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 1924 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:11,259 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [268 Valid, 42 Invalid, 1991 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 1924 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-03-15 18:06:11,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4612 states. [2022-03-15 18:06:11,317 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4612 to 3622. [2022-03-15 18:06:11,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3622 states, 3618 states have (on average 3.296849087893864) internal successors, (11928), 3621 states have internal predecessors, (11928), 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-03-15 18:06:11,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3622 states to 3622 states and 11928 transitions. [2022-03-15 18:06:11,332 INFO L78 Accepts]: Start accepts. Automaton has 3622 states and 11928 transitions. Word has length 25 [2022-03-15 18:06:11,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:11,332 INFO L470 AbstractCegarLoop]: Abstraction has 3622 states and 11928 transitions. [2022-03-15 18:06:11,333 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.8) internal successors, (42), 14 states have internal predecessors, (42), 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-03-15 18:06:11,333 INFO L276 IsEmpty]: Start isEmpty. Operand 3622 states and 11928 transitions. [2022-03-15 18:06:11,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-03-15 18:06:11,338 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:11,338 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:11,338 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-03-15 18:06:11,338 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:11,339 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:11,339 INFO L85 PathProgramCache]: Analyzing trace with hash 1903151928, now seen corresponding path program 3 times [2022-03-15 18:06:11,339 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:11,339 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1736452556] [2022-03-15 18:06:11,339 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:11,339 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:11,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:11,590 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:11,590 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:11,590 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1736452556] [2022-03-15 18:06:11,591 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1736452556] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:11,591 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:11,591 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:11,591 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1852623550] [2022-03-15 18:06:11,591 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:11,593 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:11,602 INFO L252 McrAutomatonBuilder]: Finished intersection with 62 states and 97 transitions. [2022-03-15 18:06:11,602 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:12,033 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 2 new interpolants: [57338#(and (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)))), 57339#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|))] [2022-03-15 18:06:12,033 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-03-15 18:06:12,033 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:12,033 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-03-15 18:06:12,033 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-03-15 18:06:12,034 INFO L87 Difference]: Start difference. First operand 3622 states and 11928 transitions. Second operand has 16 states, 16 states have (on average 2.75) internal successors, (44), 15 states have internal predecessors, (44), 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-03-15 18:06:13,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:13,733 INFO L93 Difference]: Finished difference Result 4643 states and 15114 transitions. [2022-03-15 18:06:13,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-03-15 18:06:13,734 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.75) internal successors, (44), 15 states have internal predecessors, (44), 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) Word has length 25 [2022-03-15 18:06:13,734 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:13,744 INFO L225 Difference]: With dead ends: 4643 [2022-03-15 18:06:13,744 INFO L226 Difference]: Without dead ends: 4557 [2022-03-15 18:06:13,745 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 132 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=369, Invalid=891, Unknown=0, NotChecked=0, Total=1260 [2022-03-15 18:06:13,745 INFO L933 BasicCegarLoop]: 8 mSDtfsCounter, 278 mSDsluCounter, 155 mSDsCounter, 0 mSdLazyCounter, 1565 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 278 SdHoareTripleChecker+Valid, 40 SdHoareTripleChecker+Invalid, 1634 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 1565 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:13,745 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [278 Valid, 40 Invalid, 1634 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 1565 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-03-15 18:06:13,751 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4557 states. [2022-03-15 18:06:13,798 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4557 to 3502. [2022-03-15 18:06:13,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3502 states, 3498 states have (on average 3.2698684962835904) internal successors, (11438), 3501 states have internal predecessors, (11438), 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-03-15 18:06:13,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3502 states to 3502 states and 11438 transitions. [2022-03-15 18:06:13,817 INFO L78 Accepts]: Start accepts. Automaton has 3502 states and 11438 transitions. Word has length 25 [2022-03-15 18:06:13,817 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:13,817 INFO L470 AbstractCegarLoop]: Abstraction has 3502 states and 11438 transitions. [2022-03-15 18:06:13,818 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.75) internal successors, (44), 15 states have internal predecessors, (44), 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-03-15 18:06:13,818 INFO L276 IsEmpty]: Start isEmpty. Operand 3502 states and 11438 transitions. [2022-03-15 18:06:13,823 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-03-15 18:06:13,823 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:13,823 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:13,824 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-03-15 18:06:13,824 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:13,824 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:13,824 INFO L85 PathProgramCache]: Analyzing trace with hash 1178567556, now seen corresponding path program 4 times [2022-03-15 18:06:13,825 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:13,825 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1151040759] [2022-03-15 18:06:13,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:13,825 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:13,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:14,068 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:14,069 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:14,069 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1151040759] [2022-03-15 18:06:14,069 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1151040759] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:14,069 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:14,069 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:14,069 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1943441420] [2022-03-15 18:06:14,069 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:14,071 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:14,081 INFO L252 McrAutomatonBuilder]: Finished intersection with 62 states and 97 transitions. [2022-03-15 18:06:14,081 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:14,593 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 3 new interpolants: [69042#(and (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)))), 69041#(and (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)), 69043#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|))] [2022-03-15 18:06:14,594 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-03-15 18:06:14,594 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:14,594 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-03-15 18:06:14,594 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=231, Unknown=0, NotChecked=0, Total=272 [2022-03-15 18:06:14,594 INFO L87 Difference]: Start difference. First operand 3502 states and 11438 transitions. Second operand has 17 states, 17 states have (on average 2.823529411764706) internal successors, (48), 16 states have internal predecessors, (48), 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-03-15 18:06:16,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:16,544 INFO L93 Difference]: Finished difference Result 4379 states and 14157 transitions. [2022-03-15 18:06:16,544 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-03-15 18:06:16,544 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 2.823529411764706) internal successors, (48), 16 states have internal predecessors, (48), 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) Word has length 25 [2022-03-15 18:06:16,544 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:16,554 INFO L225 Difference]: With dead ends: 4379 [2022-03-15 18:06:16,554 INFO L226 Difference]: Without dead ends: 4293 [2022-03-15 18:06:16,555 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 152 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=399, Invalid=1007, Unknown=0, NotChecked=0, Total=1406 [2022-03-15 18:06:16,555 INFO L933 BasicCegarLoop]: 8 mSDtfsCounter, 271 mSDsluCounter, 191 mSDsCounter, 0 mSdLazyCounter, 1853 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 271 SdHoareTripleChecker+Valid, 47 SdHoareTripleChecker+Invalid, 1926 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 1853 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:16,556 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [271 Valid, 47 Invalid, 1926 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 1853 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-03-15 18:06:16,562 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4293 states. [2022-03-15 18:06:16,623 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4293 to 3262. [2022-03-15 18:06:16,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3262 states, 3258 states have (on average 3.277470841006753) internal successors, (10678), 3261 states have internal predecessors, (10678), 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-03-15 18:06:16,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3262 states to 3262 states and 10678 transitions. [2022-03-15 18:06:16,637 INFO L78 Accepts]: Start accepts. Automaton has 3262 states and 10678 transitions. Word has length 25 [2022-03-15 18:06:16,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:16,637 INFO L470 AbstractCegarLoop]: Abstraction has 3262 states and 10678 transitions. [2022-03-15 18:06:16,638 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 2.823529411764706) internal successors, (48), 16 states have internal predecessors, (48), 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-03-15 18:06:16,638 INFO L276 IsEmpty]: Start isEmpty. Operand 3262 states and 10678 transitions. [2022-03-15 18:06:16,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-03-15 18:06:16,644 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:16,644 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:16,644 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-03-15 18:06:16,644 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:16,645 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:16,645 INFO L85 PathProgramCache]: Analyzing trace with hash -1524959134, now seen corresponding path program 5 times [2022-03-15 18:06:16,646 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:16,646 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [204385890] [2022-03-15 18:06:16,646 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:16,646 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:16,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:16,880 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:16,881 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:16,881 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [204385890] [2022-03-15 18:06:16,881 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [204385890] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:16,881 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:16,881 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:16,881 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1062770050] [2022-03-15 18:06:16,881 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:16,883 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:16,887 INFO L252 McrAutomatonBuilder]: Finished intersection with 26 states and 25 transitions. [2022-03-15 18:06:16,887 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:16,887 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:06:16,887 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-03-15 18:06:16,887 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:16,888 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-03-15 18:06:16,888 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=146, Unknown=0, NotChecked=0, Total=182 [2022-03-15 18:06:16,888 INFO L87 Difference]: Start difference. First operand 3262 states and 10678 transitions. Second operand has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-03-15 18:06:19,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:19,003 INFO L93 Difference]: Finished difference Result 4482 states and 14280 transitions. [2022-03-15 18:06:19,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-03-15 18:06:19,004 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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) Word has length 25 [2022-03-15 18:06:19,004 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:19,013 INFO L225 Difference]: With dead ends: 4482 [2022-03-15 18:06:19,013 INFO L226 Difference]: Without dead ends: 4396 [2022-03-15 18:06:19,014 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 284 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=497, Invalid=1309, Unknown=0, NotChecked=0, Total=1806 [2022-03-15 18:06:19,014 INFO L933 BasicCegarLoop]: 13 mSDtfsCounter, 315 mSDsluCounter, 196 mSDsCounter, 0 mSdLazyCounter, 2059 mSolverCounterSat, 55 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 315 SdHoareTripleChecker+Valid, 62 SdHoareTripleChecker+Invalid, 2114 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 55 IncrementalHoareTripleChecker+Valid, 2059 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:19,014 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [315 Valid, 62 Invalid, 2114 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [55 Valid, 2059 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-03-15 18:06:19,019 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4396 states. [2022-03-15 18:06:19,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4396 to 3156. [2022-03-15 18:06:19,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3156 states, 3152 states have (on average 3.240799492385787) internal successors, (10215), 3155 states have internal predecessors, (10215), 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-03-15 18:06:19,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3156 states to 3156 states and 10215 transitions. [2022-03-15 18:06:19,075 INFO L78 Accepts]: Start accepts. Automaton has 3156 states and 10215 transitions. Word has length 25 [2022-03-15 18:06:19,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:19,075 INFO L470 AbstractCegarLoop]: Abstraction has 3156 states and 10215 transitions. [2022-03-15 18:06:19,075 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-03-15 18:06:19,075 INFO L276 IsEmpty]: Start isEmpty. Operand 3156 states and 10215 transitions. [2022-03-15 18:06:19,080 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-03-15 18:06:19,080 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:19,080 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:19,080 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-03-15 18:06:19,080 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:19,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:19,081 INFO L85 PathProgramCache]: Analyzing trace with hash 2051074208, now seen corresponding path program 6 times [2022-03-15 18:06:19,081 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:19,081 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [505182488] [2022-03-15 18:06:19,081 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:19,081 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:19,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:19,332 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:19,332 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:19,333 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [505182488] [2022-03-15 18:06:19,333 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [505182488] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:19,333 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:19,333 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:19,333 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [11114149] [2022-03-15 18:06:19,333 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:19,335 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:19,340 INFO L252 McrAutomatonBuilder]: Finished intersection with 32 states and 37 transitions. [2022-03-15 18:06:19,340 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:19,600 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 4 new interpolants: [90871#(and (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 4) 4) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20))) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (not (= (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 4) 16))), 90869#(and (not (= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) 4) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) (not (= (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) 16))), 90870#(and (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (= 16 (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))))) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) (not (= (+ (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) 4) 0)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)), 90872#(and (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 4) 0)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (not (= (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 16)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|))] [2022-03-15 18:06:19,600 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-03-15 18:06:19,600 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:19,601 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-03-15 18:06:19,601 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=264, Unknown=0, NotChecked=0, Total=306 [2022-03-15 18:06:19,601 INFO L87 Difference]: Start difference. First operand 3156 states and 10215 transitions. Second operand has 18 states, 18 states have (on average 2.0) internal successors, (36), 17 states have internal predecessors, (36), 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-03-15 18:06:22,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:22,355 INFO L93 Difference]: Finished difference Result 3601 states and 11554 transitions. [2022-03-15 18:06:22,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-03-15 18:06:22,356 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 2.0) internal successors, (36), 17 states have internal predecessors, (36), 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) Word has length 25 [2022-03-15 18:06:22,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:22,362 INFO L225 Difference]: With dead ends: 3601 [2022-03-15 18:06:22,362 INFO L226 Difference]: Without dead ends: 3515 [2022-03-15 18:06:22,363 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 199 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=433, Invalid=1207, Unknown=0, NotChecked=0, Total=1640 [2022-03-15 18:06:22,363 INFO L933 BasicCegarLoop]: 8 mSDtfsCounter, 261 mSDsluCounter, 262 mSDsCounter, 0 mSdLazyCounter, 2677 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 261 SdHoareTripleChecker+Valid, 50 SdHoareTripleChecker+Invalid, 2748 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 2677 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:22,363 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [261 Valid, 50 Invalid, 2748 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 2677 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-03-15 18:06:22,367 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3515 states. [2022-03-15 18:06:22,405 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3515 to 3036. [2022-03-15 18:06:22,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3036 states, 3032 states have (on average 3.2437335092348283) internal successors, (9835), 3035 states have internal predecessors, (9835), 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-03-15 18:06:22,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3036 states to 3036 states and 9835 transitions. [2022-03-15 18:06:22,414 INFO L78 Accepts]: Start accepts. Automaton has 3036 states and 9835 transitions. Word has length 25 [2022-03-15 18:06:22,415 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:22,415 INFO L470 AbstractCegarLoop]: Abstraction has 3036 states and 9835 transitions. [2022-03-15 18:06:22,415 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 2.0) internal successors, (36), 17 states have internal predecessors, (36), 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-03-15 18:06:22,415 INFO L276 IsEmpty]: Start isEmpty. Operand 3036 states and 9835 transitions. [2022-03-15 18:06:22,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-03-15 18:06:22,419 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:22,419 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:22,419 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-03-15 18:06:22,419 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:22,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:22,420 INFO L85 PathProgramCache]: Analyzing trace with hash -1582146894, now seen corresponding path program 2 times [2022-03-15 18:06:22,423 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:22,423 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [470869015] [2022-03-15 18:06:22,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:22,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:22,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:22,665 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:22,666 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:22,666 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [470869015] [2022-03-15 18:06:22,666 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [470869015] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:22,666 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:22,666 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:22,666 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [757892876] [2022-03-15 18:06:22,666 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:22,679 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:22,686 INFO L252 McrAutomatonBuilder]: Finished intersection with 50 states and 73 transitions. [2022-03-15 18:06:22,686 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:25,853 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:25,857 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:25,868 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:25,877 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:25,883 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:25,922 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:25,929 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:25,934 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:25,942 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:25,949 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:26,030 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:26,037 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:26,043 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:26,050 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:26,057 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:26,084 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:26,089 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:26,094 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:26,099 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:26,133 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 6 new interpolants: [100607#(and (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)))), 100609#(and (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)))) (or (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)))), 100611#(and (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 100610#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 16))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 4) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)))), 100608#(and (or (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))))), 100606#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))] [2022-03-15 18:06:26,133 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-03-15 18:06:26,133 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:26,134 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-03-15 18:06:26,134 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=317, Unknown=0, NotChecked=0, Total=380 [2022-03-15 18:06:26,134 INFO L87 Difference]: Start difference. First operand 3036 states and 9835 transitions. Second operand has 20 states, 20 states have (on average 2.45) internal successors, (49), 19 states have internal predecessors, (49), 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-03-15 18:06:27,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:27,848 INFO L93 Difference]: Finished difference Result 3777 states and 12060 transitions. [2022-03-15 18:06:27,856 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-03-15 18:06:27,857 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.45) internal successors, (49), 19 states have internal predecessors, (49), 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) Word has length 25 [2022-03-15 18:06:27,857 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:27,863 INFO L225 Difference]: With dead ends: 3777 [2022-03-15 18:06:27,863 INFO L226 Difference]: Without dead ends: 3691 [2022-03-15 18:06:27,864 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 144 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=353, Invalid=907, Unknown=0, NotChecked=0, Total=1260 [2022-03-15 18:06:27,864 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 246 mSDsluCounter, 340 mSDsCounter, 0 mSdLazyCounter, 2056 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 246 SdHoareTripleChecker+Valid, 37 SdHoareTripleChecker+Invalid, 2103 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 2056 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:27,865 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [246 Valid, 37 Invalid, 2103 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 2056 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-03-15 18:06:27,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3691 states. [2022-03-15 18:06:27,902 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3691 to 2966. [2022-03-15 18:06:27,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2966 states, 2962 states have (on average 3.229237002025658) internal successors, (9565), 2965 states have internal predecessors, (9565), 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-03-15 18:06:27,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2966 states to 2966 states and 9565 transitions. [2022-03-15 18:06:27,912 INFO L78 Accepts]: Start accepts. Automaton has 2966 states and 9565 transitions. Word has length 25 [2022-03-15 18:06:27,912 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:27,912 INFO L470 AbstractCegarLoop]: Abstraction has 2966 states and 9565 transitions. [2022-03-15 18:06:27,912 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.45) internal successors, (49), 19 states have internal predecessors, (49), 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-03-15 18:06:27,912 INFO L276 IsEmpty]: Start isEmpty. Operand 2966 states and 9565 transitions. [2022-03-15 18:06:27,917 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-03-15 18:06:27,917 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:27,917 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:27,917 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-03-15 18:06:27,917 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:27,918 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:27,918 INFO L85 PathProgramCache]: Analyzing trace with hash 1964543438, now seen corresponding path program 3 times [2022-03-15 18:06:27,919 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:27,919 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [296938562] [2022-03-15 18:06:27,919 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:27,919 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:27,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:28,188 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:28,188 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:28,188 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [296938562] [2022-03-15 18:06:28,189 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [296938562] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:28,189 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:28,189 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:28,189 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [2101386638] [2022-03-15 18:06:28,189 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:28,191 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:28,198 INFO L252 McrAutomatonBuilder]: Finished intersection with 50 states and 73 transitions. [2022-03-15 18:06:28,198 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:31,196 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,200 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,215 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,220 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,225 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,255 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,259 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,264 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,272 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,279 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,584 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,589 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,594 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,611 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,616 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:31,620 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 7 new interpolants: [110373#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 110367#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)), 110371#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 16))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 4) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)))), 110372#(and (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)), 110370#(and (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)))) (or (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)))), 110368#(and (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)))), 110369#(and (or (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))))] [2022-03-15 18:06:31,620 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-03-15 18:06:31,620 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:31,621 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-03-15 18:06:31,621 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=355, Unknown=0, NotChecked=0, Total=420 [2022-03-15 18:06:31,621 INFO L87 Difference]: Start difference. First operand 2966 states and 9565 transitions. Second operand has 21 states, 21 states have (on average 2.4285714285714284) internal successors, (51), 20 states have internal predecessors, (51), 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-03-15 18:06:33,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:33,581 INFO L93 Difference]: Finished difference Result 3623 states and 11532 transitions. [2022-03-15 18:06:33,581 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-03-15 18:06:33,581 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 2.4285714285714284) internal successors, (51), 20 states have internal predecessors, (51), 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) Word has length 25 [2022-03-15 18:06:33,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:33,587 INFO L225 Difference]: With dead ends: 3623 [2022-03-15 18:06:33,588 INFO L226 Difference]: Without dead ends: 3537 [2022-03-15 18:06:33,588 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 166 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=381, Invalid=1025, Unknown=0, NotChecked=0, Total=1406 [2022-03-15 18:06:33,588 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 253 mSDsluCounter, 464 mSDsCounter, 0 mSdLazyCounter, 2599 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 253 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 2646 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 2599 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:33,589 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [253 Valid, 43 Invalid, 2646 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 2599 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-03-15 18:06:33,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3537 states. [2022-03-15 18:06:33,632 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3537 to 2826. [2022-03-15 18:06:33,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2826 states, 2822 states have (on average 3.2406094968107726) internal successors, (9145), 2825 states have internal predecessors, (9145), 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-03-15 18:06:33,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2826 states to 2826 states and 9145 transitions. [2022-03-15 18:06:33,642 INFO L78 Accepts]: Start accepts. Automaton has 2826 states and 9145 transitions. Word has length 25 [2022-03-15 18:06:33,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:33,642 INFO L470 AbstractCegarLoop]: Abstraction has 2826 states and 9145 transitions. [2022-03-15 18:06:33,642 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.4285714285714284) internal successors, (51), 20 states have internal predecessors, (51), 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-03-15 18:06:33,642 INFO L276 IsEmpty]: Start isEmpty. Operand 2826 states and 9145 transitions. [2022-03-15 18:06:33,646 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-03-15 18:06:33,646 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:33,646 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:33,646 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-03-15 18:06:33,647 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:33,647 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:33,647 INFO L85 PathProgramCache]: Analyzing trace with hash 818391844, now seen corresponding path program 4 times [2022-03-15 18:06:33,648 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:33,648 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2052569611] [2022-03-15 18:06:33,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:33,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:33,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:33,935 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:33,935 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:33,935 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2052569611] [2022-03-15 18:06:33,936 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2052569611] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:33,936 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:33,936 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:06:33,936 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [2012647242] [2022-03-15 18:06:33,936 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:33,938 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:33,945 INFO L252 McrAutomatonBuilder]: Finished intersection with 50 states and 73 transitions. [2022-03-15 18:06:33,945 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:38,979 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [119697#(and (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)))), 119700#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 16))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0)) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 4) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)))), 119698#(and (or (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))))), 119699#(and (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)))) (or (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)))), 119696#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0))] [2022-03-15 18:06:38,979 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-03-15 18:06:38,979 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:38,980 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-03-15 18:06:38,980 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=265, Unknown=0, NotChecked=0, Total=306 [2022-03-15 18:06:38,980 INFO L87 Difference]: Start difference. First operand 2826 states and 9145 transitions. Second operand has 18 states, 18 states have (on average 2.8333333333333335) internal successors, (51), 17 states have internal predecessors, (51), 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-03-15 18:06:42,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:42,295 INFO L93 Difference]: Finished difference Result 3252 states and 10337 transitions. [2022-03-15 18:06:42,295 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-03-15 18:06:42,295 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 2.8333333333333335) internal successors, (51), 17 states have internal predecessors, (51), 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) Word has length 25 [2022-03-15 18:06:42,295 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:42,301 INFO L225 Difference]: With dead ends: 3252 [2022-03-15 18:06:42,301 INFO L226 Difference]: Without dead ends: 3166 [2022-03-15 18:06:42,301 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 20 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 159 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=341, Invalid=991, Unknown=0, NotChecked=0, Total=1332 [2022-03-15 18:06:42,301 INFO L933 BasicCegarLoop]: 5 mSDtfsCounter, 307 mSDsluCounter, 449 mSDsCounter, 0 mSdLazyCounter, 2313 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 307 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 2379 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 2313 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:42,302 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [307 Valid, 39 Invalid, 2379 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 2313 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-03-15 18:06:42,305 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3166 states. [2022-03-15 18:06:42,331 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3166 to 2700. [2022-03-15 18:06:42,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2700 states, 2696 states have (on average 3.2240356083086055) internal successors, (8692), 2699 states have internal predecessors, (8692), 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-03-15 18:06:42,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2700 states to 2700 states and 8692 transitions. [2022-03-15 18:06:42,339 INFO L78 Accepts]: Start accepts. Automaton has 2700 states and 8692 transitions. Word has length 25 [2022-03-15 18:06:42,339 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:42,339 INFO L470 AbstractCegarLoop]: Abstraction has 2700 states and 8692 transitions. [2022-03-15 18:06:42,339 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 2.8333333333333335) internal successors, (51), 17 states have internal predecessors, (51), 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-03-15 18:06:42,339 INFO L276 IsEmpty]: Start isEmpty. Operand 2700 states and 8692 transitions. [2022-03-15 18:06:42,342 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:06:42,342 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:42,342 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:42,342 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-03-15 18:06:42,343 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:42,343 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:42,343 INFO L85 PathProgramCache]: Analyzing trace with hash 916056668, now seen corresponding path program 1 times [2022-03-15 18:06:42,352 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:42,352 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [986886205] [2022-03-15 18:06:42,352 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:42,352 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:42,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:42,708 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:42,708 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:42,708 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [986886205] [2022-03-15 18:06:42,708 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [986886205] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:42,708 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:42,708 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:42,708 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1912758067] [2022-03-15 18:06:42,708 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:42,711 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:42,718 INFO L252 McrAutomatonBuilder]: Finished intersection with 46 states and 63 transitions. [2022-03-15 18:06:42,718 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:43,211 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 1 new interpolants: [128406#(and (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0)))] [2022-03-15 18:06:43,211 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-03-15 18:06:43,211 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:43,212 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-03-15 18:06:43,212 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=205, Unknown=0, NotChecked=0, Total=240 [2022-03-15 18:06:43,212 INFO L87 Difference]: Start difference. First operand 2700 states and 8692 transitions. Second operand has 16 states, 15 states have (on average 2.6666666666666665) internal successors, (40), 15 states have internal predecessors, (40), 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-03-15 18:06:45,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:45,071 INFO L93 Difference]: Finished difference Result 5106 states and 16179 transitions. [2022-03-15 18:06:45,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-03-15 18:06:45,071 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 15 states have (on average 2.6666666666666665) internal successors, (40), 15 states have internal predecessors, (40), 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) Word has length 27 [2022-03-15 18:06:45,071 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:45,081 INFO L225 Difference]: With dead ends: 5106 [2022-03-15 18:06:45,081 INFO L226 Difference]: Without dead ends: 5106 [2022-03-15 18:06:45,081 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 7 SyntacticMatches, 7 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 211 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=217, Invalid=905, Unknown=0, NotChecked=0, Total=1122 [2022-03-15 18:06:45,082 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 380 mSDsluCounter, 304 mSDsCounter, 0 mSdLazyCounter, 2542 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 380 SdHoareTripleChecker+Valid, 93 SdHoareTripleChecker+Invalid, 2580 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 2542 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:45,082 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [380 Valid, 93 Invalid, 2580 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 2542 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-03-15 18:06:45,087 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5106 states. [2022-03-15 18:06:45,131 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5106 to 3908. [2022-03-15 18:06:45,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3908 states, 3904 states have (on average 3.2192622950819674) internal successors, (12568), 3907 states have internal predecessors, (12568), 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-03-15 18:06:45,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3908 states to 3908 states and 12568 transitions. [2022-03-15 18:06:45,143 INFO L78 Accepts]: Start accepts. Automaton has 3908 states and 12568 transitions. Word has length 27 [2022-03-15 18:06:45,143 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:45,144 INFO L470 AbstractCegarLoop]: Abstraction has 3908 states and 12568 transitions. [2022-03-15 18:06:45,144 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 15 states have (on average 2.6666666666666665) internal successors, (40), 15 states have internal predecessors, (40), 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-03-15 18:06:45,144 INFO L276 IsEmpty]: Start isEmpty. Operand 3908 states and 12568 transitions. [2022-03-15 18:06:45,148 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:06:45,148 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:45,149 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:45,149 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-03-15 18:06:45,149 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:45,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:45,149 INFO L85 PathProgramCache]: Analyzing trace with hash -424556425, now seen corresponding path program 1 times [2022-03-15 18:06:45,150 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:45,150 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1893990067] [2022-03-15 18:06:45,150 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:45,150 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:45,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:45,440 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:45,441 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:45,441 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1893990067] [2022-03-15 18:06:45,441 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1893990067] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:45,441 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:45,441 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:06:45,441 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [366194570] [2022-03-15 18:06:45,441 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:45,444 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:45,451 INFO L252 McrAutomatonBuilder]: Finished intersection with 46 states and 63 transitions. [2022-03-15 18:06:45,451 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:45,668 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:06:45,669 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-03-15 18:06:45,669 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:45,669 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-03-15 18:06:45,669 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2022-03-15 18:06:45,669 INFO L87 Difference]: Start difference. First operand 3908 states and 12568 transitions. Second operand has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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-03-15 18:06:46,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:46,675 INFO L93 Difference]: Finished difference Result 5862 states and 19081 transitions. [2022-03-15 18:06:46,675 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-03-15 18:06:46,675 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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) Word has length 27 [2022-03-15 18:06:46,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:46,686 INFO L225 Difference]: With dead ends: 5862 [2022-03-15 18:06:46,686 INFO L226 Difference]: Without dead ends: 5862 [2022-03-15 18:06:46,688 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 13 SyntacticMatches, 1 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=106, Invalid=400, Unknown=0, NotChecked=0, Total=506 [2022-03-15 18:06:46,689 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 265 mSDsluCounter, 285 mSDsCounter, 0 mSdLazyCounter, 1739 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 265 SdHoareTripleChecker+Valid, 58 SdHoareTripleChecker+Invalid, 1760 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 1739 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:46,690 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [265 Valid, 58 Invalid, 1760 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 1739 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-03-15 18:06:46,696 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5862 states. [2022-03-15 18:06:46,754 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5862 to 4986. [2022-03-15 18:06:46,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4986 states, 4982 states have (on average 3.2368526696105984) internal successors, (16126), 4985 states have internal predecessors, (16126), 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-03-15 18:06:46,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4986 states to 4986 states and 16126 transitions. [2022-03-15 18:06:46,826 INFO L78 Accepts]: Start accepts. Automaton has 4986 states and 16126 transitions. Word has length 27 [2022-03-15 18:06:46,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:46,827 INFO L470 AbstractCegarLoop]: Abstraction has 4986 states and 16126 transitions. [2022-03-15 18:06:46,827 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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-03-15 18:06:46,827 INFO L276 IsEmpty]: Start isEmpty. Operand 4986 states and 16126 transitions. [2022-03-15 18:06:46,833 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:06:46,833 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:46,833 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:46,833 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-03-15 18:06:46,833 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:46,834 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:46,834 INFO L85 PathProgramCache]: Analyzing trace with hash -424556432, now seen corresponding path program 1 times [2022-03-15 18:06:46,835 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:46,835 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1519911519] [2022-03-15 18:06:46,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:46,835 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:46,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:47,082 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:47,082 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:47,082 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1519911519] [2022-03-15 18:06:47,083 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1519911519] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:47,083 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:47,083 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:06:47,083 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [2071049201] [2022-03-15 18:06:47,083 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:47,086 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:47,093 INFO L252 McrAutomatonBuilder]: Finished intersection with 46 states and 63 transitions. [2022-03-15 18:06:47,093 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:47,305 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:06:47,305 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-03-15 18:06:47,305 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:47,305 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-03-15 18:06:47,306 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2022-03-15 18:06:47,306 INFO L87 Difference]: Start difference. First operand 4986 states and 16126 transitions. Second operand has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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-03-15 18:06:48,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:48,555 INFO L93 Difference]: Finished difference Result 5790 states and 18806 transitions. [2022-03-15 18:06:48,555 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-03-15 18:06:48,555 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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) Word has length 27 [2022-03-15 18:06:48,556 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:48,566 INFO L225 Difference]: With dead ends: 5790 [2022-03-15 18:06:48,566 INFO L226 Difference]: Without dead ends: 5790 [2022-03-15 18:06:48,566 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 11 SyntacticMatches, 3 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 75 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=106, Invalid=400, Unknown=0, NotChecked=0, Total=506 [2022-03-15 18:06:48,567 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 252 mSDsluCounter, 320 mSDsCounter, 0 mSdLazyCounter, 1976 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 252 SdHoareTripleChecker+Valid, 61 SdHoareTripleChecker+Invalid, 1994 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 1976 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:48,567 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [252 Valid, 61 Invalid, 1994 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 1976 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-03-15 18:06:48,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5790 states. [2022-03-15 18:06:48,639 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5790 to 4426. [2022-03-15 18:06:48,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4426 states, 4422 states have (on average 3.2026232473993668) internal successors, (14162), 4425 states have internal predecessors, (14162), 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-03-15 18:06:48,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4426 states to 4426 states and 14162 transitions. [2022-03-15 18:06:48,657 INFO L78 Accepts]: Start accepts. Automaton has 4426 states and 14162 transitions. Word has length 27 [2022-03-15 18:06:48,657 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:48,657 INFO L470 AbstractCegarLoop]: Abstraction has 4426 states and 14162 transitions. [2022-03-15 18:06:48,657 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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-03-15 18:06:48,657 INFO L276 IsEmpty]: Start isEmpty. Operand 4426 states and 14162 transitions. [2022-03-15 18:06:48,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:06:48,663 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:48,663 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:48,663 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-03-15 18:06:48,663 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:48,664 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:48,664 INFO L85 PathProgramCache]: Analyzing trace with hash 322990924, now seen corresponding path program 2 times [2022-03-15 18:06:48,664 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:48,664 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [72770190] [2022-03-15 18:06:48,665 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:48,665 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:48,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:48,976 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:48,976 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:48,976 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [72770190] [2022-03-15 18:06:48,976 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [72770190] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:48,976 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:48,976 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:48,976 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [272772502] [2022-03-15 18:06:48,976 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:48,979 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:48,990 INFO L252 McrAutomatonBuilder]: Finished intersection with 64 states and 99 transitions. [2022-03-15 18:06:48,990 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:49,466 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:49,482 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:49,488 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:49,493 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:49,499 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:49,505 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:49,613 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 2 new interpolants: [171920#(and (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0))), 171921#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)))] [2022-03-15 18:06:49,613 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-03-15 18:06:49,614 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:49,614 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-03-15 18:06:49,614 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=236, Unknown=0, NotChecked=0, Total=272 [2022-03-15 18:06:49,614 INFO L87 Difference]: Start difference. First operand 4426 states and 14162 transitions. Second operand has 17 states, 16 states have (on average 2.875) internal successors, (46), 16 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:06:51,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:51,706 INFO L93 Difference]: Finished difference Result 7830 states and 24851 transitions. [2022-03-15 18:06:51,706 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-03-15 18:06:51,706 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 16 states have (on average 2.875) internal successors, (46), 16 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 27 [2022-03-15 18:06:51,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:51,722 INFO L225 Difference]: With dead ends: 7830 [2022-03-15 18:06:51,722 INFO L226 Difference]: Without dead ends: 7830 [2022-03-15 18:06:51,722 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 188 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=245, Invalid=1015, Unknown=0, NotChecked=0, Total=1260 [2022-03-15 18:06:51,723 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 383 mSDsluCounter, 355 mSDsCounter, 0 mSdLazyCounter, 2785 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 383 SdHoareTripleChecker+Valid, 99 SdHoareTripleChecker+Invalid, 2822 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 2785 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:51,723 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [383 Valid, 99 Invalid, 2822 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 2785 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-03-15 18:06:51,731 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7830 states. [2022-03-15 18:06:51,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7830 to 5814. [2022-03-15 18:06:51,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5814 states, 5810 states have (on average 3.2099827882960414) internal successors, (18650), 5813 states have internal predecessors, (18650), 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-03-15 18:06:51,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5814 states to 5814 states and 18650 transitions. [2022-03-15 18:06:51,889 INFO L78 Accepts]: Start accepts. Automaton has 5814 states and 18650 transitions. Word has length 27 [2022-03-15 18:06:51,889 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:51,889 INFO L470 AbstractCegarLoop]: Abstraction has 5814 states and 18650 transitions. [2022-03-15 18:06:51,889 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 16 states have (on average 2.875) internal successors, (46), 16 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:06:51,890 INFO L276 IsEmpty]: Start isEmpty. Operand 5814 states and 18650 transitions. [2022-03-15 18:06:51,896 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:06:51,896 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:51,897 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:51,897 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-03-15 18:06:51,897 INFO L402 AbstractCegarLoop]: === Iteration 18 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:51,897 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:51,897 INFO L85 PathProgramCache]: Analyzing trace with hash 322990917, now seen corresponding path program 1 times [2022-03-15 18:06:51,903 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:51,904 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [764058879] [2022-03-15 18:06:51,904 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:51,904 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:51,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:52,311 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:52,311 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:52,311 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [764058879] [2022-03-15 18:06:52,311 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [764058879] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:52,311 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:52,312 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:52,312 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [479057581] [2022-03-15 18:06:52,312 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:52,314 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:52,324 INFO L252 McrAutomatonBuilder]: Finished intersection with 64 states and 99 transitions. [2022-03-15 18:06:52,324 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:52,883 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:52,888 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:52,893 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:52,898 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:52,902 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:52,907 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:06:53,007 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 2 new interpolants: [191433#(and (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0))), 191434#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)))] [2022-03-15 18:06:53,007 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-03-15 18:06:53,008 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:53,008 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-03-15 18:06:53,008 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=236, Unknown=0, NotChecked=0, Total=272 [2022-03-15 18:06:53,008 INFO L87 Difference]: Start difference. First operand 5814 states and 18650 transitions. Second operand has 17 states, 16 states have (on average 2.875) internal successors, (46), 16 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:06:55,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:55,064 INFO L93 Difference]: Finished difference Result 7830 states and 24729 transitions. [2022-03-15 18:06:55,064 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-03-15 18:06:55,064 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 16 states have (on average 2.875) internal successors, (46), 16 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 27 [2022-03-15 18:06:55,065 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:55,080 INFO L225 Difference]: With dead ends: 7830 [2022-03-15 18:06:55,081 INFO L226 Difference]: Without dead ends: 7830 [2022-03-15 18:06:55,081 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 23 SyntacticMatches, 7 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 205 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=245, Invalid=1015, Unknown=0, NotChecked=0, Total=1260 [2022-03-15 18:06:55,082 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 408 mSDsluCounter, 323 mSDsCounter, 0 mSdLazyCounter, 2590 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 408 SdHoareTripleChecker+Valid, 93 SdHoareTripleChecker+Invalid, 2626 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 2590 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:55,082 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [408 Valid, 93 Invalid, 2626 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 2590 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-03-15 18:06:55,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7830 states. [2022-03-15 18:06:55,153 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7830 to 4666. [2022-03-15 18:06:55,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4666 states, 4662 states have (on average 3.1921921921921923) internal successors, (14882), 4665 states have internal predecessors, (14882), 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-03-15 18:06:55,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4666 states to 4666 states and 14882 transitions. [2022-03-15 18:06:55,203 INFO L78 Accepts]: Start accepts. Automaton has 4666 states and 14882 transitions. Word has length 27 [2022-03-15 18:06:55,203 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:55,204 INFO L470 AbstractCegarLoop]: Abstraction has 4666 states and 14882 transitions. [2022-03-15 18:06:55,204 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 16 states have (on average 2.875) internal successors, (46), 16 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:06:55,204 INFO L276 IsEmpty]: Start isEmpty. Operand 4666 states and 14882 transitions. [2022-03-15 18:06:55,209 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:06:55,210 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:55,210 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:55,210 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-03-15 18:06:55,210 INFO L402 AbstractCegarLoop]: === Iteration 19 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:55,210 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:55,210 INFO L85 PathProgramCache]: Analyzing trace with hash -1128674470, now seen corresponding path program 3 times [2022-03-15 18:06:55,211 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:55,211 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [144680771] [2022-03-15 18:06:55,211 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:55,211 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:55,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:55,555 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:55,555 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:55,555 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [144680771] [2022-03-15 18:06:55,555 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [144680771] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:55,555 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:55,556 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:55,556 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [142307917] [2022-03-15 18:06:55,556 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:55,558 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:55,568 INFO L252 McrAutomatonBuilder]: Finished intersection with 64 states and 99 transitions. [2022-03-15 18:06:55,568 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:56,166 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 3 new interpolants: [208652#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 4) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0)), 208650#(and (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 4) 0))), 208651#(and (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 0) (= (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 4) 0) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|))] [2022-03-15 18:06:56,167 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-03-15 18:06:56,167 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:56,167 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-03-15 18:06:56,167 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=268, Unknown=0, NotChecked=0, Total=306 [2022-03-15 18:06:56,167 INFO L87 Difference]: Start difference. First operand 4666 states and 14882 transitions. Second operand has 18 states, 17 states have (on average 2.823529411764706) internal successors, (48), 17 states have internal predecessors, (48), 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-03-15 18:06:58,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:06:58,287 INFO L93 Difference]: Finished difference Result 7702 states and 24477 transitions. [2022-03-15 18:06:58,287 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-03-15 18:06:58,287 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 17 states have (on average 2.823529411764706) internal successors, (48), 17 states have internal predecessors, (48), 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) Word has length 27 [2022-03-15 18:06:58,287 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:06:58,300 INFO L225 Difference]: With dead ends: 7702 [2022-03-15 18:06:58,300 INFO L226 Difference]: Without dead ends: 7702 [2022-03-15 18:06:58,301 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 171 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=234, Invalid=1026, Unknown=0, NotChecked=0, Total=1260 [2022-03-15 18:06:58,301 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 398 mSDsluCounter, 363 mSDsCounter, 0 mSdLazyCounter, 3000 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 398 SdHoareTripleChecker+Valid, 104 SdHoareTripleChecker+Invalid, 3039 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 3000 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-03-15 18:06:58,301 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [398 Valid, 104 Invalid, 3039 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 3000 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-03-15 18:06:58,308 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7702 states. [2022-03-15 18:06:58,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7702 to 4430. [2022-03-15 18:06:58,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4430 states, 4426 states have (on average 3.202440126525079) internal successors, (14174), 4429 states have internal predecessors, (14174), 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-03-15 18:06:58,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4430 states to 4430 states and 14174 transitions. [2022-03-15 18:06:58,377 INFO L78 Accepts]: Start accepts. Automaton has 4430 states and 14174 transitions. Word has length 27 [2022-03-15 18:06:58,377 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:06:58,377 INFO L470 AbstractCegarLoop]: Abstraction has 4430 states and 14174 transitions. [2022-03-15 18:06:58,377 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 17 states have (on average 2.823529411764706) internal successors, (48), 17 states have internal predecessors, (48), 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-03-15 18:06:58,377 INFO L276 IsEmpty]: Start isEmpty. Operand 4430 states and 14174 transitions. [2022-03-15 18:06:58,383 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:06:58,383 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:06:58,383 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:06:58,383 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-03-15 18:06:58,383 INFO L402 AbstractCegarLoop]: === Iteration 20 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:06:58,383 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:06:58,383 INFO L85 PathProgramCache]: Analyzing trace with hash -1669554010, now seen corresponding path program 4 times [2022-03-15 18:06:58,384 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:06:58,384 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1743121924] [2022-03-15 18:06:58,384 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:06:58,384 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:06:58,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:06:58,707 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:06:58,707 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:06:58,707 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1743121924] [2022-03-15 18:06:58,707 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1743121924] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:06:58,707 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:06:58,708 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:06:58,708 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [2085083124] [2022-03-15 18:06:58,708 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:06:58,710 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:06:58,720 INFO L252 McrAutomatonBuilder]: Finished intersection with 64 states and 99 transitions. [2022-03-15 18:06:58,720 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:06:59,457 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 3 new interpolants: [225268#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 225266#(and (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0))), 225267#(and (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) 0) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|))] [2022-03-15 18:06:59,457 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-03-15 18:06:59,457 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:06:59,458 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-03-15 18:06:59,458 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=269, Unknown=0, NotChecked=0, Total=306 [2022-03-15 18:06:59,458 INFO L87 Difference]: Start difference. First operand 4430 states and 14174 transitions. Second operand has 18 states, 17 states have (on average 2.9411764705882355) internal successors, (50), 17 states have internal predecessors, (50), 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-03-15 18:07:01,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:01,839 INFO L93 Difference]: Finished difference Result 7462 states and 23757 transitions. [2022-03-15 18:07:01,839 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-03-15 18:07:01,839 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 17 states have (on average 2.9411764705882355) internal successors, (50), 17 states have internal predecessors, (50), 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) Word has length 27 [2022-03-15 18:07:01,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:01,853 INFO L225 Difference]: With dead ends: 7462 [2022-03-15 18:07:01,853 INFO L226 Difference]: Without dead ends: 7462 [2022-03-15 18:07:01,853 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 181 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=247, Invalid=1085, Unknown=0, NotChecked=0, Total=1332 [2022-03-15 18:07:01,854 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 384 mSDsluCounter, 395 mSDsCounter, 0 mSdLazyCounter, 3259 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 384 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 3296 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 3259 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:01,855 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [384 Valid, 110 Invalid, 3296 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 3259 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-03-15 18:07:01,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7462 states. [2022-03-15 18:07:01,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7462 to 4070. [2022-03-15 18:07:01,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4070 states, 4066 states have (on average 3.220363994097393) internal successors, (13094), 4069 states have internal predecessors, (13094), 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-03-15 18:07:01,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4070 states to 4070 states and 13094 transitions. [2022-03-15 18:07:01,928 INFO L78 Accepts]: Start accepts. Automaton has 4070 states and 13094 transitions. Word has length 27 [2022-03-15 18:07:01,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:01,928 INFO L470 AbstractCegarLoop]: Abstraction has 4070 states and 13094 transitions. [2022-03-15 18:07:01,928 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 17 states have (on average 2.9411764705882355) internal successors, (50), 17 states have internal predecessors, (50), 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-03-15 18:07:01,928 INFO L276 IsEmpty]: Start isEmpty. Operand 4070 states and 13094 transitions. [2022-03-15 18:07:01,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:01,932 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:01,932 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:01,932 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-03-15 18:07:01,932 INFO L402 AbstractCegarLoop]: === Iteration 21 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:01,932 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:01,933 INFO L85 PathProgramCache]: Analyzing trace with hash -1303489020, now seen corresponding path program 5 times [2022-03-15 18:07:01,933 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:01,933 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [741092648] [2022-03-15 18:07:01,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:01,933 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:01,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:02,338 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:02,338 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:02,338 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [741092648] [2022-03-15 18:07:02,338 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [741092648] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:02,338 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:02,338 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:07:02,338 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1641570725] [2022-03-15 18:07:02,338 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:02,342 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:02,348 INFO L252 McrAutomatonBuilder]: Finished intersection with 34 states and 39 transitions. [2022-03-15 18:07:02,348 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:02,379 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:07:02,380 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-03-15 18:07:02,380 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:02,380 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-03-15 18:07:02,380 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=179, Unknown=0, NotChecked=0, Total=210 [2022-03-15 18:07:02,380 INFO L87 Difference]: Start difference. First operand 4070 states and 13094 transitions. Second operand has 15 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 14 states have internal predecessors, (27), 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-03-15 18:07:03,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:03,842 INFO L93 Difference]: Finished difference Result 5662 states and 18462 transitions. [2022-03-15 18:07:03,842 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-03-15 18:07:03,842 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 14 states have internal predecessors, (27), 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) Word has length 27 [2022-03-15 18:07:03,843 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:03,853 INFO L225 Difference]: With dead ends: 5662 [2022-03-15 18:07:03,853 INFO L226 Difference]: Without dead ends: 5662 [2022-03-15 18:07:03,854 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=155, Invalid=547, Unknown=0, NotChecked=0, Total=702 [2022-03-15 18:07:03,854 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 312 mSDsluCounter, 237 mSDsCounter, 0 mSdLazyCounter, 2145 mSolverCounterSat, 30 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 312 SdHoareTripleChecker+Valid, 84 SdHoareTripleChecker+Invalid, 2175 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 2145 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:03,854 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [312 Valid, 84 Invalid, 2175 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 2145 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-03-15 18:07:03,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5662 states. [2022-03-15 18:07:03,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5662 to 4070. [2022-03-15 18:07:03,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4070 states, 4066 states have (on average 3.220363994097393) internal successors, (13094), 4069 states have internal predecessors, (13094), 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-03-15 18:07:03,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4070 states to 4070 states and 13094 transitions. [2022-03-15 18:07:03,928 INFO L78 Accepts]: Start accepts. Automaton has 4070 states and 13094 transitions. Word has length 27 [2022-03-15 18:07:03,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:03,928 INFO L470 AbstractCegarLoop]: Abstraction has 4070 states and 13094 transitions. [2022-03-15 18:07:03,928 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 14 states have internal predecessors, (27), 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-03-15 18:07:03,928 INFO L276 IsEmpty]: Start isEmpty. Operand 4070 states and 13094 transitions. [2022-03-15 18:07:03,933 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:03,933 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:03,933 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:03,933 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-03-15 18:07:03,933 INFO L402 AbstractCegarLoop]: === Iteration 22 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:03,934 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:03,934 INFO L85 PathProgramCache]: Analyzing trace with hash 1559987652, now seen corresponding path program 6 times [2022-03-15 18:07:03,934 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:03,934 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1947097225] [2022-03-15 18:07:03,934 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:03,935 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:03,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:04,215 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:04,215 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:04,215 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1947097225] [2022-03-15 18:07:04,215 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1947097225] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:04,215 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:04,215 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:07:04,215 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [307178857] [2022-03-15 18:07:04,215 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:04,218 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:04,222 INFO L252 McrAutomatonBuilder]: Finished intersection with 28 states and 27 transitions. [2022-03-15 18:07:04,222 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:04,222 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:07:04,223 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-03-15 18:07:04,223 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:04,223 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-03-15 18:07:04,223 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=179, Unknown=0, NotChecked=0, Total=210 [2022-03-15 18:07:04,223 INFO L87 Difference]: Start difference. First operand 4070 states and 13094 transitions. Second operand has 15 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 14 states have internal predecessors, (27), 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-03-15 18:07:05,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:05,812 INFO L93 Difference]: Finished difference Result 7540 states and 24881 transitions. [2022-03-15 18:07:05,812 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-03-15 18:07:05,812 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 14 states have internal predecessors, (27), 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) Word has length 27 [2022-03-15 18:07:05,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:05,827 INFO L225 Difference]: With dead ends: 7540 [2022-03-15 18:07:05,827 INFO L226 Difference]: Without dead ends: 7540 [2022-03-15 18:07:05,827 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=169, Invalid=587, Unknown=0, NotChecked=0, Total=756 [2022-03-15 18:07:05,828 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 341 mSDsluCounter, 259 mSDsCounter, 0 mSdLazyCounter, 2268 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 341 SdHoareTripleChecker+Valid, 88 SdHoareTripleChecker+Invalid, 2302 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 2268 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:05,828 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [341 Valid, 88 Invalid, 2302 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 2268 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-03-15 18:07:05,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7540 states. [2022-03-15 18:07:05,890 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7540 to 4112. [2022-03-15 18:07:05,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4112 states, 4108 states have (on average 3.221275559883155) internal successors, (13233), 4111 states have internal predecessors, (13233), 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-03-15 18:07:05,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4112 states to 4112 states and 13233 transitions. [2022-03-15 18:07:05,902 INFO L78 Accepts]: Start accepts. Automaton has 4112 states and 13233 transitions. Word has length 27 [2022-03-15 18:07:05,902 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:05,902 INFO L470 AbstractCegarLoop]: Abstraction has 4112 states and 13233 transitions. [2022-03-15 18:07:05,902 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 14 states have internal predecessors, (27), 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-03-15 18:07:05,902 INFO L276 IsEmpty]: Start isEmpty. Operand 4112 states and 13233 transitions. [2022-03-15 18:07:05,908 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:05,908 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:05,908 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:05,908 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-03-15 18:07:05,908 INFO L402 AbstractCegarLoop]: === Iteration 23 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:05,908 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:05,908 INFO L85 PathProgramCache]: Analyzing trace with hash -709284158, now seen corresponding path program 7 times [2022-03-15 18:07:05,909 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:05,909 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [754492576] [2022-03-15 18:07:05,909 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:05,909 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:05,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:06,298 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:06,298 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:06,298 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [754492576] [2022-03-15 18:07:06,298 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [754492576] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:06,298 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:06,298 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:07:06,298 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1801167097] [2022-03-15 18:07:06,299 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:06,301 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:06,308 INFO L252 McrAutomatonBuilder]: Finished intersection with 39 states and 49 transitions. [2022-03-15 18:07:06,308 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:06,675 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 4 new interpolants: [270571#(and (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (<= (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (< 0 (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) 1))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (<= 0 |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (<= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0))), 270570#(and (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (<= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (<= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (<= 0 |reader_twoThread1of1ForFork0_~r~2#1.offset|) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) (< 0 (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 1))), 270573#(and (<= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (<= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (< 0 (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset| 1)) (<= 0 |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 270572#(and (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (<= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (<= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 4) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) 0) (<= 0 |reader_twoThread1of1ForFork0_~r~2#1.offset|) (< 0 (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 4) |writer_fnThread1of1ForFork1_#in~arg#1.offset| 1)) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|))] [2022-03-15 18:07:06,675 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 18:07:06,675 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:06,676 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 18:07:06,676 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=303, Unknown=0, NotChecked=0, Total=342 [2022-03-15 18:07:06,676 INFO L87 Difference]: Start difference. First operand 4112 states and 13233 transitions. Second operand has 19 states, 18 states have (on average 2.111111111111111) internal successors, (38), 18 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:07:09,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:09,924 INFO L93 Difference]: Finished difference Result 6886 states and 22171 transitions. [2022-03-15 18:07:09,924 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-03-15 18:07:09,924 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 2.111111111111111) internal successors, (38), 18 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 27 [2022-03-15 18:07:09,924 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:09,937 INFO L225 Difference]: With dead ends: 6886 [2022-03-15 18:07:09,937 INFO L226 Difference]: Without dead ends: 6886 [2022-03-15 18:07:09,937 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 215 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=278, Invalid=1282, Unknown=0, NotChecked=0, Total=1560 [2022-03-15 18:07:09,938 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 416 mSDsluCounter, 444 mSDsCounter, 0 mSdLazyCounter, 3674 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 416 SdHoareTripleChecker+Valid, 118 SdHoareTripleChecker+Invalid, 3719 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 3674 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:09,938 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [416 Valid, 118 Invalid, 3719 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 3674 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-03-15 18:07:09,944 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6886 states. [2022-03-15 18:07:09,999 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6886 to 4760. [2022-03-15 18:07:10,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4760 states, 4756 states have (on average 3.2550462573591252) internal successors, (15481), 4759 states have internal predecessors, (15481), 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-03-15 18:07:10,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4760 states to 4760 states and 15481 transitions. [2022-03-15 18:07:10,015 INFO L78 Accepts]: Start accepts. Automaton has 4760 states and 15481 transitions. Word has length 27 [2022-03-15 18:07:10,015 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:10,015 INFO L470 AbstractCegarLoop]: Abstraction has 4760 states and 15481 transitions. [2022-03-15 18:07:10,015 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 2.111111111111111) internal successors, (38), 18 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:07:10,015 INFO L276 IsEmpty]: Start isEmpty. Operand 4760 states and 15481 transitions. [2022-03-15 18:07:10,040 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:10,040 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:10,040 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:10,040 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-03-15 18:07:10,041 INFO L402 AbstractCegarLoop]: === Iteration 24 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:10,041 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:10,041 INFO L85 PathProgramCache]: Analyzing trace with hash -709284165, now seen corresponding path program 2 times [2022-03-15 18:07:10,042 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:10,042 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1085536764] [2022-03-15 18:07:10,042 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:10,042 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:10,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:10,483 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:10,483 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:10,483 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1085536764] [2022-03-15 18:07:10,483 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1085536764] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:10,483 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:10,483 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-03-15 18:07:10,483 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [57278315] [2022-03-15 18:07:10,483 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:10,486 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:10,492 INFO L252 McrAutomatonBuilder]: Finished intersection with 39 states and 49 transitions. [2022-03-15 18:07:10,492 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:10,839 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 4 new interpolants: [287037#(and (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (<= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (<= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (<= 0 |reader_twoThread1of1ForFork0_~r~2#1.offset|) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) (< 0 (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 1))), 287038#(and (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (<= (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (< 0 (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) 1))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (<= 0 |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (<= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0))), 287040#(and (<= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (<= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (< 0 (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset| 1)) (<= 0 |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 287039#(and (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (<= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (<= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 4) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) 0) (<= 0 |reader_twoThread1of1ForFork0_~r~2#1.offset|) (< 0 (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 4) |writer_fnThread1of1ForFork1_#in~arg#1.offset| 1)) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|))] [2022-03-15 18:07:10,839 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 18:07:10,839 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:10,839 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 18:07:10,840 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=303, Unknown=0, NotChecked=0, Total=342 [2022-03-15 18:07:10,840 INFO L87 Difference]: Start difference. First operand 4760 states and 15481 transitions. Second operand has 19 states, 18 states have (on average 2.111111111111111) internal successors, (38), 18 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:07:14,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:14,221 INFO L93 Difference]: Finished difference Result 6886 states and 22049 transitions. [2022-03-15 18:07:14,221 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-03-15 18:07:14,221 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 2.111111111111111) internal successors, (38), 18 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 27 [2022-03-15 18:07:14,221 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:14,234 INFO L225 Difference]: With dead ends: 6886 [2022-03-15 18:07:14,234 INFO L226 Difference]: Without dead ends: 6886 [2022-03-15 18:07:14,234 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 215 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=278, Invalid=1282, Unknown=0, NotChecked=0, Total=1560 [2022-03-15 18:07:14,235 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 447 mSDsluCounter, 452 mSDsCounter, 0 mSdLazyCounter, 3853 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 447 SdHoareTripleChecker+Valid, 125 SdHoareTripleChecker+Invalid, 3903 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 3853 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:14,235 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [447 Valid, 125 Invalid, 3903 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 3853 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-03-15 18:07:14,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6886 states. [2022-03-15 18:07:14,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6886 to 3852. [2022-03-15 18:07:14,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3852 states, 3848 states have (on average 3.231029106029106) internal successors, (12433), 3851 states have internal predecessors, (12433), 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-03-15 18:07:14,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3852 states to 3852 states and 12433 transitions. [2022-03-15 18:07:14,298 INFO L78 Accepts]: Start accepts. Automaton has 3852 states and 12433 transitions. Word has length 27 [2022-03-15 18:07:14,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:14,298 INFO L470 AbstractCegarLoop]: Abstraction has 3852 states and 12433 transitions. [2022-03-15 18:07:14,298 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 2.111111111111111) internal successors, (38), 18 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:07:14,298 INFO L276 IsEmpty]: Start isEmpty. Operand 3852 states and 12433 transitions. [2022-03-15 18:07:14,302 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:14,302 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:14,302 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:14,302 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-03-15 18:07:14,302 INFO L402 AbstractCegarLoop]: === Iteration 25 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:14,302 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:14,302 INFO L85 PathProgramCache]: Analyzing trace with hash 1659162155, now seen corresponding path program 2 times [2022-03-15 18:07:14,303 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:14,303 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [123095121] [2022-03-15 18:07:14,303 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:14,304 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:14,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:14,653 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:14,653 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:14,653 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [123095121] [2022-03-15 18:07:14,653 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [123095121] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:14,653 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:14,653 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:07:14,653 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [2144456353] [2022-03-15 18:07:14,653 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:14,656 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:14,666 INFO L252 McrAutomatonBuilder]: Finished intersection with 52 states and 75 transitions. [2022-03-15 18:07:14,666 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:14,704 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,711 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,716 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,720 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,725 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,729 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,735 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,741 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,747 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,782 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,788 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,792 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,797 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,802 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,807 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,812 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,817 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:14,821 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,605 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,612 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,615 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,620 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,625 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,629 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,634 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,640 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,645 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,649 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,686 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,691 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,695 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,700 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,705 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,710 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,715 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,720 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,725 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:17,728 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [301690#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (<= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (<= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)))), 301688#(and (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0)) (or (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= (+ |ULTIMATE.start_writer_fn_~i~1#1| 1) |ULTIMATE.start_ring_enqueue_~x#1|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))), 301689#(and (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (<= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (<= 0 (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (<= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0))), 301687#(and (or (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (+ |ULTIMATE.start_writer_fn_~i~1#1| 1) |ULTIMATE.start_ring_enqueue_~x#1|)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))))), 301691#(and (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (<= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20))) (<= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (<= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0))] [2022-03-15 18:07:17,728 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 18:07:17,729 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:17,729 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 18:07:17,729 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2022-03-15 18:07:17,729 INFO L87 Difference]: Start difference. First operand 3852 states and 12433 transitions. Second operand has 19 states, 18 states have (on average 2.7777777777777777) internal successors, (50), 18 states have internal predecessors, (50), 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-03-15 18:07:20,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:20,541 INFO L93 Difference]: Finished difference Result 6704 states and 21593 transitions. [2022-03-15 18:07:20,541 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-03-15 18:07:20,541 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 2.7777777777777777) internal successors, (50), 18 states have internal predecessors, (50), 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) Word has length 27 [2022-03-15 18:07:20,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:20,552 INFO L225 Difference]: With dead ends: 6704 [2022-03-15 18:07:20,552 INFO L226 Difference]: Without dead ends: 6704 [2022-03-15 18:07:20,553 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 12 SyntacticMatches, 3 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=193, Invalid=929, Unknown=0, NotChecked=0, Total=1122 [2022-03-15 18:07:20,553 INFO L933 BasicCegarLoop]: 10 mSDtfsCounter, 335 mSDsluCounter, 532 mSDsCounter, 0 mSdLazyCounter, 3236 mSolverCounterSat, 30 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 335 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 3266 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 3236 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:20,553 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [335 Valid, 102 Invalid, 3266 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 3236 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-03-15 18:07:20,559 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6704 states. [2022-03-15 18:07:20,606 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6704 to 4814. [2022-03-15 18:07:20,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4814 states, 4810 states have (on average 3.2521829521829524) internal successors, (15643), 4813 states have internal predecessors, (15643), 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-03-15 18:07:20,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4814 states to 4814 states and 15643 transitions. [2022-03-15 18:07:20,619 INFO L78 Accepts]: Start accepts. Automaton has 4814 states and 15643 transitions. Word has length 27 [2022-03-15 18:07:20,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:20,619 INFO L470 AbstractCegarLoop]: Abstraction has 4814 states and 15643 transitions. [2022-03-15 18:07:20,619 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 2.7777777777777777) internal successors, (50), 18 states have internal predecessors, (50), 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-03-15 18:07:20,620 INFO L276 IsEmpty]: Start isEmpty. Operand 4814 states and 15643 transitions. [2022-03-15 18:07:20,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:20,627 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:20,627 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:20,627 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-03-15 18:07:20,627 INFO L402 AbstractCegarLoop]: === Iteration 26 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:20,628 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:20,628 INFO L85 PathProgramCache]: Analyzing trace with hash 1659162148, now seen corresponding path program 2 times [2022-03-15 18:07:20,628 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:20,629 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [480086023] [2022-03-15 18:07:20,629 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:20,629 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:20,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:21,071 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:21,072 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:21,072 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [480086023] [2022-03-15 18:07:21,072 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [480086023] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:21,072 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:21,072 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:07:21,072 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1139539554] [2022-03-15 18:07:21,072 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:21,075 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:21,083 INFO L252 McrAutomatonBuilder]: Finished intersection with 52 states and 75 transitions. [2022-03-15 18:07:21,083 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:21,115 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,120 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,126 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,131 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,136 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,141 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,146 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,180 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,186 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,191 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,197 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,201 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,209 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:21,214 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,512 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,518 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,521 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,526 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,531 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,537 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,542 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,546 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,583 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,589 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,595 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,600 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,604 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,611 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,616 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:23,619 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [318070#(and (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1)) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (+ |ULTIMATE.start_writer_fn_~i~1#1| 1) 1)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0))), 318068#(and (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0))), 318072#(and (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 318069#(and (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1)) (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0)) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0))), 318071#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))))] [2022-03-15 18:07:23,620 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 18:07:23,620 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:23,620 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 18:07:23,620 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2022-03-15 18:07:23,620 INFO L87 Difference]: Start difference. First operand 4814 states and 15643 transitions. Second operand has 19 states, 18 states have (on average 2.7777777777777777) internal successors, (50), 18 states have internal predecessors, (50), 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-03-15 18:07:26,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:26,213 INFO L93 Difference]: Finished difference Result 6704 states and 21471 transitions. [2022-03-15 18:07:26,214 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-03-15 18:07:26,214 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 2.7777777777777777) internal successors, (50), 18 states have internal predecessors, (50), 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) Word has length 27 [2022-03-15 18:07:26,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:26,225 INFO L225 Difference]: With dead ends: 6704 [2022-03-15 18:07:26,225 INFO L226 Difference]: Without dead ends: 6704 [2022-03-15 18:07:26,225 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 12 SyntacticMatches, 4 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 177 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=193, Invalid=929, Unknown=0, NotChecked=0, Total=1122 [2022-03-15 18:07:26,226 INFO L933 BasicCegarLoop]: 10 mSDtfsCounter, 335 mSDsluCounter, 596 mSDsCounter, 0 mSdLazyCounter, 3612 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 335 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 3638 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 3612 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:26,226 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [335 Valid, 112 Invalid, 3638 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 3612 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-03-15 18:07:26,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6704 states. [2022-03-15 18:07:26,276 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6704 to 3726. [2022-03-15 18:07:26,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3726 states, 3722 states have (on average 3.2388500806018268) internal successors, (12055), 3725 states have internal predecessors, (12055), 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-03-15 18:07:26,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3726 states to 3726 states and 12055 transitions. [2022-03-15 18:07:26,286 INFO L78 Accepts]: Start accepts. Automaton has 3726 states and 12055 transitions. Word has length 27 [2022-03-15 18:07:26,286 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:26,286 INFO L470 AbstractCegarLoop]: Abstraction has 3726 states and 12055 transitions. [2022-03-15 18:07:26,286 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 2.7777777777777777) internal successors, (50), 18 states have internal predecessors, (50), 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-03-15 18:07:26,286 INFO L276 IsEmpty]: Start isEmpty. Operand 3726 states and 12055 transitions. [2022-03-15 18:07:26,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:26,289 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:26,289 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:26,290 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-03-15 18:07:26,290 INFO L402 AbstractCegarLoop]: === Iteration 27 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:26,290 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:26,290 INFO L85 PathProgramCache]: Analyzing trace with hash -175461817, now seen corresponding path program 3 times [2022-03-15 18:07:26,291 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:26,291 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [391586170] [2022-03-15 18:07:26,291 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:26,291 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:26,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:26,620 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:26,620 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:26,620 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [391586170] [2022-03-15 18:07:26,620 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [391586170] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:26,620 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:26,620 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:07:26,620 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [705171880] [2022-03-15 18:07:26,620 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:26,623 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:26,631 INFO L252 McrAutomatonBuilder]: Finished intersection with 52 states and 75 transitions. [2022-03-15 18:07:26,631 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:26,675 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,679 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,683 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,686 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,691 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,694 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,699 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,703 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,732 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,737 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,742 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,748 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,753 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,758 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,762 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,807 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,811 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,817 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,820 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,825 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,830 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,835 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:26,839 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:29,154 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 6 new interpolants: [332275#(and (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1)) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (+ |ULTIMATE.start_writer_fn_~i~1#1| 1) 1)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0))), 332274#(and (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1)) (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0)) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0))), 332273#(and (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0))), 332277#(and (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 0)) (or (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)))), 332278#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 332276#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))))] [2022-03-15 18:07:29,154 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-03-15 18:07:29,154 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:29,155 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-03-15 18:07:29,155 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=333, Unknown=0, NotChecked=0, Total=380 [2022-03-15 18:07:29,155 INFO L87 Difference]: Start difference. First operand 3726 states and 12055 transitions. Second operand has 20 states, 19 states have (on average 2.736842105263158) internal successors, (52), 19 states have internal predecessors, (52), 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-03-15 18:07:31,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:31,389 INFO L93 Difference]: Finished difference Result 6584 states and 21111 transitions. [2022-03-15 18:07:31,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-03-15 18:07:31,390 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 19 states have (on average 2.736842105263158) internal successors, (52), 19 states have internal predecessors, (52), 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) Word has length 27 [2022-03-15 18:07:31,390 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:31,401 INFO L225 Difference]: With dead ends: 6584 [2022-03-15 18:07:31,401 INFO L226 Difference]: Without dead ends: 6584 [2022-03-15 18:07:31,402 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 12 SyntacticMatches, 4 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 203 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=216, Invalid=1044, Unknown=0, NotChecked=0, Total=1260 [2022-03-15 18:07:31,402 INFO L933 BasicCegarLoop]: 10 mSDtfsCounter, 425 mSDsluCounter, 550 mSDsCounter, 0 mSdLazyCounter, 3286 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 425 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 3324 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 3286 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:31,402 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [425 Valid, 102 Invalid, 3324 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 3286 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-03-15 18:07:31,408 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6584 states. [2022-03-15 18:07:31,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6584 to 3546. [2022-03-15 18:07:31,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3546 states, 3542 states have (on average 3.2509881422924902) internal successors, (11515), 3545 states have internal predecessors, (11515), 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-03-15 18:07:31,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3546 states to 3546 states and 11515 transitions. [2022-03-15 18:07:31,460 INFO L78 Accepts]: Start accepts. Automaton has 3546 states and 11515 transitions. Word has length 27 [2022-03-15 18:07:31,460 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:31,461 INFO L470 AbstractCegarLoop]: Abstraction has 3546 states and 11515 transitions. [2022-03-15 18:07:31,461 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 19 states have (on average 2.736842105263158) internal successors, (52), 19 states have internal predecessors, (52), 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-03-15 18:07:31,461 INFO L276 IsEmpty]: Start isEmpty. Operand 3546 states and 11515 transitions. [2022-03-15 18:07:31,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:31,463 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:31,464 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:31,464 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-03-15 18:07:31,464 INFO L402 AbstractCegarLoop]: === Iteration 28 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:31,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:31,464 INFO L85 PathProgramCache]: Analyzing trace with hash -2115515875, now seen corresponding path program 4 times [2022-03-15 18:07:31,465 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:31,465 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [827542056] [2022-03-15 18:07:31,465 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:31,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:31,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:31,739 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:31,739 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:31,739 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [827542056] [2022-03-15 18:07:31,739 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [827542056] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:31,739 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:31,740 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:07:31,740 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1592179145] [2022-03-15 18:07:31,740 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:31,742 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:31,750 INFO L252 McrAutomatonBuilder]: Finished intersection with 52 states and 75 transitions. [2022-03-15 18:07:31,750 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:36,282 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [346004#(and (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0) (= (+ |ULTIMATE.start_writer_fn_~i~1#1| 1) 1)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (+ |ULTIMATE.start_writer_fn_~i~1#1| 1) 1) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (+ |ULTIMATE.start_writer_fn_~i~1#1| 1) 1))), 346002#(and (or (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)) (or (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |reader_twoThread1of1ForFork0_~r~2#1.offset|) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1))), 346005#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 16))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0))), 346001#(and (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)), 346003#(and (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |reader_twoThread1of1ForFork0_~r~2#1.offset|) (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))))] [2022-03-15 18:07:36,283 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 18:07:36,283 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:36,283 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 18:07:36,283 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=301, Unknown=0, NotChecked=0, Total=342 [2022-03-15 18:07:36,283 INFO L87 Difference]: Start difference. First operand 3546 states and 11515 transitions. Second operand has 19 states, 18 states have (on average 2.9444444444444446) internal successors, (53), 18 states have internal predecessors, (53), 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-03-15 18:07:40,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:40,113 INFO L93 Difference]: Finished difference Result 6224 states and 20031 transitions. [2022-03-15 18:07:40,113 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-03-15 18:07:40,113 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 2.9444444444444446) internal successors, (53), 18 states have internal predecessors, (53), 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) Word has length 27 [2022-03-15 18:07:40,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:40,126 INFO L225 Difference]: With dead ends: 6224 [2022-03-15 18:07:40,126 INFO L226 Difference]: Without dead ends: 6224 [2022-03-15 18:07:40,127 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 187 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=217, Invalid=1115, Unknown=0, NotChecked=0, Total=1332 [2022-03-15 18:07:40,127 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 394 mSDsluCounter, 559 mSDsCounter, 0 mSdLazyCounter, 3272 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 394 SdHoareTripleChecker+Valid, 94 SdHoareTripleChecker+Invalid, 3308 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 3272 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:40,127 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [394 Valid, 94 Invalid, 3308 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 3272 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-03-15 18:07:40,134 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6224 states. [2022-03-15 18:07:40,185 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6224 to 3486. [2022-03-15 18:07:40,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3486 states, 3482 states have (on average 3.25531303848363) internal successors, (11335), 3485 states have internal predecessors, (11335), 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-03-15 18:07:40,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3486 states to 3486 states and 11335 transitions. [2022-03-15 18:07:40,197 INFO L78 Accepts]: Start accepts. Automaton has 3486 states and 11335 transitions. Word has length 27 [2022-03-15 18:07:40,197 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:40,197 INFO L470 AbstractCegarLoop]: Abstraction has 3486 states and 11335 transitions. [2022-03-15 18:07:40,197 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 2.9444444444444446) internal successors, (53), 18 states have internal predecessors, (53), 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-03-15 18:07:40,197 INFO L276 IsEmpty]: Start isEmpty. Operand 3486 states and 11335 transitions. [2022-03-15 18:07:40,200 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:40,200 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:40,201 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:40,201 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-03-15 18:07:40,201 INFO L402 AbstractCegarLoop]: === Iteration 29 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:40,201 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:40,201 INFO L85 PathProgramCache]: Analyzing trace with hash -1649058505, now seen corresponding path program 5 times [2022-03-15 18:07:40,202 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:40,202 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [847123563] [2022-03-15 18:07:40,202 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:40,202 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:40,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:40,511 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:40,511 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:40,511 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [847123563] [2022-03-15 18:07:40,511 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [847123563] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:40,512 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:40,512 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:07:40,512 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1369609011] [2022-03-15 18:07:40,512 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:40,514 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:40,519 INFO L252 McrAutomatonBuilder]: Finished intersection with 29 states and 29 transitions. [2022-03-15 18:07:40,519 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:40,547 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:40,554 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:40,560 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:40,566 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:40,573 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:40,579 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:07:40,583 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:07:40,583 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-03-15 18:07:40,583 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:40,584 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-03-15 18:07:40,584 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2022-03-15 18:07:40,584 INFO L87 Difference]: Start difference. First operand 3486 states and 11335 transitions. Second operand has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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-03-15 18:07:41,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:41,650 INFO L93 Difference]: Finished difference Result 4938 states and 16263 transitions. [2022-03-15 18:07:41,650 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-03-15 18:07:41,651 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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) Word has length 27 [2022-03-15 18:07:41,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:41,660 INFO L225 Difference]: With dead ends: 4938 [2022-03-15 18:07:41,661 INFO L226 Difference]: Without dead ends: 4938 [2022-03-15 18:07:41,661 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 0 SyntacticMatches, 1 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 62 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=101, Invalid=405, Unknown=0, NotChecked=0, Total=506 [2022-03-15 18:07:41,661 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 232 mSDsluCounter, 280 mSDsCounter, 0 mSdLazyCounter, 1870 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 232 SdHoareTripleChecker+Valid, 66 SdHoareTripleChecker+Invalid, 1887 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 1870 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:41,661 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [232 Valid, 66 Invalid, 1887 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 1870 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-03-15 18:07:41,666 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4938 states. [2022-03-15 18:07:41,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4938 to 3346. [2022-03-15 18:07:41,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3346 states, 3342 states have (on average 3.260023937761819) internal successors, (10895), 3345 states have internal predecessors, (10895), 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-03-15 18:07:41,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3346 states to 3346 states and 10895 transitions. [2022-03-15 18:07:41,716 INFO L78 Accepts]: Start accepts. Automaton has 3346 states and 10895 transitions. Word has length 27 [2022-03-15 18:07:41,716 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:41,716 INFO L470 AbstractCegarLoop]: Abstraction has 3346 states and 10895 transitions. [2022-03-15 18:07:41,717 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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-03-15 18:07:41,717 INFO L276 IsEmpty]: Start isEmpty. Operand 3346 states and 10895 transitions. [2022-03-15 18:07:41,719 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:41,719 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:41,719 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:41,720 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-03-15 18:07:41,720 INFO L402 AbstractCegarLoop]: === Iteration 30 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:41,720 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:41,720 INFO L85 PathProgramCache]: Analyzing trace with hash -374191351, now seen corresponding path program 6 times [2022-03-15 18:07:41,721 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:41,721 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1026187435] [2022-03-15 18:07:41,721 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:41,721 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:41,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:41,957 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:41,958 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:41,958 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1026187435] [2022-03-15 18:07:41,958 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1026187435] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:41,958 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:41,958 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:07:41,958 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1833082700] [2022-03-15 18:07:41,958 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:41,960 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:41,965 INFO L252 McrAutomatonBuilder]: Finished intersection with 28 states and 27 transitions. [2022-03-15 18:07:41,965 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:41,965 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:07:41,965 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-03-15 18:07:41,965 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:41,966 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-03-15 18:07:41,966 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2022-03-15 18:07:41,966 INFO L87 Difference]: Start difference. First operand 3346 states and 10895 transitions. Second operand has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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-03-15 18:07:43,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:43,103 INFO L93 Difference]: Finished difference Result 5496 states and 18270 transitions. [2022-03-15 18:07:43,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-03-15 18:07:43,105 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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) Word has length 27 [2022-03-15 18:07:43,105 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:43,115 INFO L225 Difference]: With dead ends: 5496 [2022-03-15 18:07:43,116 INFO L226 Difference]: Without dead ends: 5496 [2022-03-15 18:07:43,116 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 0 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=113, Invalid=439, Unknown=0, NotChecked=0, Total=552 [2022-03-15 18:07:43,116 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 291 mSDsluCounter, 299 mSDsCounter, 0 mSdLazyCounter, 2056 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 291 SdHoareTripleChecker+Valid, 73 SdHoareTripleChecker+Invalid, 2078 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 2056 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:43,117 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [291 Valid, 73 Invalid, 2078 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 2056 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-03-15 18:07:43,122 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5496 states. [2022-03-15 18:07:43,168 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5496 to 4036. [2022-03-15 18:07:43,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4036 states, 4032 states have (on average 3.2941468253968256) internal successors, (13282), 4035 states have internal predecessors, (13282), 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-03-15 18:07:43,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4036 states to 4036 states and 13282 transitions. [2022-03-15 18:07:43,181 INFO L78 Accepts]: Start accepts. Automaton has 4036 states and 13282 transitions. Word has length 27 [2022-03-15 18:07:43,181 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:43,181 INFO L470 AbstractCegarLoop]: Abstraction has 4036 states and 13282 transitions. [2022-03-15 18:07:43,181 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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-03-15 18:07:43,181 INFO L276 IsEmpty]: Start isEmpty. Operand 4036 states and 13282 transitions. [2022-03-15 18:07:43,185 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-03-15 18:07:43,185 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:43,185 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:43,185 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-03-15 18:07:43,185 INFO L402 AbstractCegarLoop]: === Iteration 31 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:43,185 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:43,185 INFO L85 PathProgramCache]: Analyzing trace with hash -374191358, now seen corresponding path program 3 times [2022-03-15 18:07:43,186 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:43,186 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1235568974] [2022-03-15 18:07:43,186 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:43,186 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:43,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:43,524 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:43,524 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:43,524 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1235568974] [2022-03-15 18:07:43,525 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1235568974] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:43,525 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:43,525 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:07:43,525 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1609441053] [2022-03-15 18:07:43,525 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:43,527 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:43,532 INFO L252 McrAutomatonBuilder]: Finished intersection with 28 states and 27 transitions. [2022-03-15 18:07:43,532 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:43,532 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:07:43,532 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-03-15 18:07:43,532 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:43,533 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-03-15 18:07:43,533 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=154, Unknown=0, NotChecked=0, Total=182 [2022-03-15 18:07:43,533 INFO L87 Difference]: Start difference. First operand 4036 states and 13282 transitions. Second operand has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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-03-15 18:07:44,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:44,851 INFO L93 Difference]: Finished difference Result 6228 states and 20610 transitions. [2022-03-15 18:07:44,851 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-03-15 18:07:44,851 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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) Word has length 27 [2022-03-15 18:07:44,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:44,863 INFO L225 Difference]: With dead ends: 6228 [2022-03-15 18:07:44,863 INFO L226 Difference]: Without dead ends: 6228 [2022-03-15 18:07:44,863 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=112, Invalid=440, Unknown=0, NotChecked=0, Total=552 [2022-03-15 18:07:44,863 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 243 mSDsluCounter, 335 mSDsCounter, 0 mSdLazyCounter, 2332 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 243 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 2348 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 2332 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:44,864 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [243 Valid, 80 Invalid, 2348 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 2332 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-03-15 18:07:44,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6228 states. [2022-03-15 18:07:44,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6228 to 3352. [2022-03-15 18:07:44,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3352 states, 3348 states have (on average 3.259856630824373) internal successors, (10914), 3351 states have internal predecessors, (10914), 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-03-15 18:07:44,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3352 states to 3352 states and 10914 transitions. [2022-03-15 18:07:44,922 INFO L78 Accepts]: Start accepts. Automaton has 3352 states and 10914 transitions. Word has length 27 [2022-03-15 18:07:44,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:44,922 INFO L470 AbstractCegarLoop]: Abstraction has 3352 states and 10914 transitions. [2022-03-15 18:07:44,922 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 13 states have (on average 2.076923076923077) internal successors, (27), 13 states have internal predecessors, (27), 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-03-15 18:07:44,923 INFO L276 IsEmpty]: Start isEmpty. Operand 3352 states and 10914 transitions. [2022-03-15 18:07:44,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-03-15 18:07:44,925 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:44,925 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:44,925 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-03-15 18:07:44,925 INFO L402 AbstractCegarLoop]: === Iteration 32 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:44,926 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:44,926 INFO L85 PathProgramCache]: Analyzing trace with hash 21266132, now seen corresponding path program 1 times [2022-03-15 18:07:44,926 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:44,926 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1063133911] [2022-03-15 18:07:44,927 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:44,927 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:44,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:45,143 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:45,144 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:45,144 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1063133911] [2022-03-15 18:07:45,144 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1063133911] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:45,144 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:45,144 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 18:07:45,144 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1292999957] [2022-03-15 18:07:45,144 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:45,147 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:45,157 INFO L252 McrAutomatonBuilder]: Finished intersection with 49 states and 66 transitions. [2022-03-15 18:07:45,157 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:45,724 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 7 new interpolants: [397484#(and (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)), 397486#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 397485#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 397483#(and (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_#in~arg#1.base|))), 397488#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 397487#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 397482#(and (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0))] [2022-03-15 18:07:45,735 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-03-15 18:07:45,735 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:45,736 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-03-15 18:07:45,736 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=349, Unknown=0, NotChecked=0, Total=420 [2022-03-15 18:07:45,736 INFO L87 Difference]: Start difference. First operand 3352 states and 10914 transitions. Second operand has 21 states, 20 states have (on average 2.65) internal successors, (53), 20 states have internal predecessors, (53), 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-03-15 18:07:46,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:46,838 INFO L93 Difference]: Finished difference Result 8668 states and 28624 transitions. [2022-03-15 18:07:46,843 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-03-15 18:07:46,843 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 2.65) internal successors, (53), 20 states have internal predecessors, (53), 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) Word has length 30 [2022-03-15 18:07:46,843 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:46,860 INFO L225 Difference]: With dead ends: 8668 [2022-03-15 18:07:46,861 INFO L226 Difference]: Without dead ends: 8668 [2022-03-15 18:07:46,861 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 108 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=182, Invalid=630, Unknown=0, NotChecked=0, Total=812 [2022-03-15 18:07:46,861 INFO L933 BasicCegarLoop]: 10 mSDtfsCounter, 522 mSDsluCounter, 171 mSDsCounter, 0 mSdLazyCounter, 1712 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 522 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 1808 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 1712 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:46,861 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [522 Valid, 44 Invalid, 1808 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 1712 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-03-15 18:07:46,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8668 states. [2022-03-15 18:07:46,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8668 to 7186. [2022-03-15 18:07:46,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7186 states, 7182 states have (on average 3.354775828460039) internal successors, (24094), 7185 states have internal predecessors, (24094), 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-03-15 18:07:46,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7186 states to 7186 states and 24094 transitions. [2022-03-15 18:07:46,977 INFO L78 Accepts]: Start accepts. Automaton has 7186 states and 24094 transitions. Word has length 30 [2022-03-15 18:07:46,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:46,977 INFO L470 AbstractCegarLoop]: Abstraction has 7186 states and 24094 transitions. [2022-03-15 18:07:46,977 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 20 states have (on average 2.65) internal successors, (53), 20 states have internal predecessors, (53), 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-03-15 18:07:46,977 INFO L276 IsEmpty]: Start isEmpty. Operand 7186 states and 24094 transitions. [2022-03-15 18:07:46,984 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-03-15 18:07:46,984 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:46,984 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:46,984 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-03-15 18:07:46,985 INFO L402 AbstractCegarLoop]: === Iteration 33 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:46,985 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:46,985 INFO L85 PathProgramCache]: Analyzing trace with hash 717498073, now seen corresponding path program 1 times [2022-03-15 18:07:46,986 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:46,986 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1032108991] [2022-03-15 18:07:46,986 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:46,986 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:47,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:47,160 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:47,160 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:47,161 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1032108991] [2022-03-15 18:07:47,161 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1032108991] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:47,161 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:47,161 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-03-15 18:07:47,161 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1281311458] [2022-03-15 18:07:47,161 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:47,165 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:47,176 INFO L252 McrAutomatonBuilder]: Finished intersection with 49 states and 66 transitions. [2022-03-15 18:07:47,176 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:48,127 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 6 new interpolants: [420562#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 420558#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 420560#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 420563#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 420559#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 420561#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))))] [2022-03-15 18:07:48,128 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 18:07:48,128 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:48,128 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 18:07:48,128 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=283, Unknown=0, NotChecked=0, Total=342 [2022-03-15 18:07:48,128 INFO L87 Difference]: Start difference. First operand 7186 states and 24094 transitions. Second operand has 19 states, 18 states have (on average 2.8333333333333335) internal successors, (51), 18 states have internal predecessors, (51), 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-03-15 18:07:49,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:49,132 INFO L93 Difference]: Finished difference Result 12460 states and 41432 transitions. [2022-03-15 18:07:49,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-03-15 18:07:49,133 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 2.8333333333333335) internal successors, (51), 18 states have internal predecessors, (51), 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) Word has length 30 [2022-03-15 18:07:49,133 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:49,158 INFO L225 Difference]: With dead ends: 12460 [2022-03-15 18:07:49,158 INFO L226 Difference]: Without dead ends: 12460 [2022-03-15 18:07:49,158 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=165, Invalid=537, Unknown=0, NotChecked=0, Total=702 [2022-03-15 18:07:49,158 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 439 mSDsluCounter, 145 mSDsCounter, 0 mSdLazyCounter, 1370 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 439 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 1437 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 1370 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:49,159 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [439 Valid, 28 Invalid, 1437 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 1370 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-03-15 18:07:49,170 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12460 states. [2022-03-15 18:07:49,289 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12460 to 9302. [2022-03-15 18:07:49,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9302 states, 9298 states have (on average 3.3738438373843835) internal successors, (31370), 9301 states have internal predecessors, (31370), 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-03-15 18:07:49,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9302 states to 9302 states and 31370 transitions. [2022-03-15 18:07:49,323 INFO L78 Accepts]: Start accepts. Automaton has 9302 states and 31370 transitions. Word has length 30 [2022-03-15 18:07:49,323 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:49,323 INFO L470 AbstractCegarLoop]: Abstraction has 9302 states and 31370 transitions. [2022-03-15 18:07:49,323 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 2.8333333333333335) internal successors, (51), 18 states have internal predecessors, (51), 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-03-15 18:07:49,323 INFO L276 IsEmpty]: Start isEmpty. Operand 9302 states and 31370 transitions. [2022-03-15 18:07:49,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-03-15 18:07:49,334 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:49,334 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:49,334 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-03-15 18:07:49,334 INFO L402 AbstractCegarLoop]: === Iteration 34 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:49,334 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:49,334 INFO L85 PathProgramCache]: Analyzing trace with hash 1495142372, now seen corresponding path program 2 times [2022-03-15 18:07:49,337 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:49,337 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [108788907] [2022-03-15 18:07:49,337 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:49,337 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:49,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:49,498 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:49,499 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:49,499 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [108788907] [2022-03-15 18:07:49,499 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [108788907] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:49,499 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:49,499 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-03-15 18:07:49,499 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [952345306] [2022-03-15 18:07:49,499 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:49,502 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:49,514 INFO L252 McrAutomatonBuilder]: Finished intersection with 67 states and 102 transitions. [2022-03-15 18:07:49,515 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:51,376 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 11 new interpolants: [451667#(and (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 451666#(and (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 451659#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 451665#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 451658#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 451661#(and (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)), 451663#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 451657#(and (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 451660#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 451662#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 451664#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))))] [2022-03-15 18:07:51,376 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-03-15 18:07:51,376 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:51,377 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-03-15 18:07:51,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=460, Unknown=0, NotChecked=0, Total=552 [2022-03-15 18:07:51,377 INFO L87 Difference]: Start difference. First operand 9302 states and 31370 transitions. Second operand has 24 states, 23 states have (on average 3.0434782608695654) internal successors, (70), 23 states have internal predecessors, (70), 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-03-15 18:07:52,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:52,609 INFO L93 Difference]: Finished difference Result 18094 states and 60563 transitions. [2022-03-15 18:07:52,610 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-03-15 18:07:52,610 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 23 states have (on average 3.0434782608695654) internal successors, (70), 23 states have internal predecessors, (70), 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) Word has length 30 [2022-03-15 18:07:52,610 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:52,655 INFO L225 Difference]: With dead ends: 18094 [2022-03-15 18:07:52,655 INFO L226 Difference]: Without dead ends: 18094 [2022-03-15 18:07:52,656 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 158 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=235, Invalid=887, Unknown=0, NotChecked=0, Total=1122 [2022-03-15 18:07:52,656 INFO L933 BasicCegarLoop]: 18 mSDtfsCounter, 414 mSDsluCounter, 143 mSDsCounter, 0 mSdLazyCounter, 1654 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 414 SdHoareTripleChecker+Valid, 55 SdHoareTripleChecker+Invalid, 1719 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 1654 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:52,656 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [414 Valid, 55 Invalid, 1719 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 1654 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-03-15 18:07:52,676 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18094 states. [2022-03-15 18:07:52,852 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18094 to 9866. [2022-03-15 18:07:52,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9866 states, 9862 states have (on average 3.3646319205029407) internal successors, (33182), 9865 states have internal predecessors, (33182), 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-03-15 18:07:52,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9866 states to 9866 states and 33182 transitions. [2022-03-15 18:07:52,891 INFO L78 Accepts]: Start accepts. Automaton has 9866 states and 33182 transitions. Word has length 30 [2022-03-15 18:07:52,892 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:52,892 INFO L470 AbstractCegarLoop]: Abstraction has 9866 states and 33182 transitions. [2022-03-15 18:07:52,892 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 23 states have (on average 3.0434782608695654) internal successors, (70), 23 states have internal predecessors, (70), 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-03-15 18:07:52,892 INFO L276 IsEmpty]: Start isEmpty. Operand 9866 states and 33182 transitions. [2022-03-15 18:07:52,903 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-03-15 18:07:52,903 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:52,903 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:52,904 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-03-15 18:07:52,904 INFO L402 AbstractCegarLoop]: === Iteration 35 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:52,904 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:52,904 INFO L85 PathProgramCache]: Analyzing trace with hash 957093142, now seen corresponding path program 3 times [2022-03-15 18:07:52,908 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:52,908 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [359365688] [2022-03-15 18:07:52,908 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:52,909 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:52,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:53,087 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:53,087 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:53,088 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [359365688] [2022-03-15 18:07:53,088 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [359365688] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:53,088 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:53,088 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-03-15 18:07:53,088 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [568040294] [2022-03-15 18:07:53,088 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:53,092 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:53,104 INFO L252 McrAutomatonBuilder]: Finished intersection with 67 states and 102 transitions. [2022-03-15 18:07:53,105 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:55,015 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 12 new interpolants: [489532#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 489530#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 489538#(and (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 489534#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 489537#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 489536#(and (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 489529#(and (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 489531#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 489527#(and (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_#in~arg#1.base|)) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)), 489535#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 489533#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 489528#(and (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0))] [2022-03-15 18:07:55,015 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-03-15 18:07:55,015 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:55,016 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-03-15 18:07:55,016 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=506, Unknown=0, NotChecked=0, Total=600 [2022-03-15 18:07:55,016 INFO L87 Difference]: Start difference. First operand 9866 states and 33182 transitions. Second operand has 25 states, 24 states have (on average 3.0) internal successors, (72), 24 states have internal predecessors, (72), 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-03-15 18:07:56,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:07:56,670 INFO L93 Difference]: Finished difference Result 18966 states and 63995 transitions. [2022-03-15 18:07:56,670 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-03-15 18:07:56,671 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 24 states have (on average 3.0) internal successors, (72), 24 states have internal predecessors, (72), 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) Word has length 30 [2022-03-15 18:07:56,671 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:07:56,715 INFO L225 Difference]: With dead ends: 18966 [2022-03-15 18:07:56,715 INFO L226 Difference]: Without dead ends: 18966 [2022-03-15 18:07:56,716 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 219 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=276, Invalid=1130, Unknown=0, NotChecked=0, Total=1406 [2022-03-15 18:07:56,716 INFO L933 BasicCegarLoop]: 28 mSDtfsCounter, 594 mSDsluCounter, 233 mSDsCounter, 0 mSdLazyCounter, 2398 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 594 SdHoareTripleChecker+Valid, 98 SdHoareTripleChecker+Invalid, 2487 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 2398 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-03-15 18:07:56,716 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [594 Valid, 98 Invalid, 2487 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 2398 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-03-15 18:07:56,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18966 states. [2022-03-15 18:07:56,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18966 to 10444. [2022-03-15 18:07:56,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10444 states, 10440 states have (on average 3.3902298850574715) internal successors, (35394), 10443 states have internal predecessors, (35394), 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-03-15 18:07:56,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10444 states to 10444 states and 35394 transitions. [2022-03-15 18:07:56,969 INFO L78 Accepts]: Start accepts. Automaton has 10444 states and 35394 transitions. Word has length 30 [2022-03-15 18:07:56,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:07:56,970 INFO L470 AbstractCegarLoop]: Abstraction has 10444 states and 35394 transitions. [2022-03-15 18:07:56,970 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 24 states have (on average 3.0) internal successors, (72), 24 states have internal predecessors, (72), 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-03-15 18:07:56,970 INFO L276 IsEmpty]: Start isEmpty. Operand 10444 states and 35394 transitions. [2022-03-15 18:07:56,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-03-15 18:07:56,982 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:07:56,982 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:07:56,982 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-03-15 18:07:56,982 INFO L402 AbstractCegarLoop]: === Iteration 36 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:07:56,982 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:07:56,982 INFO L85 PathProgramCache]: Analyzing trace with hash -1962955702, now seen corresponding path program 4 times [2022-03-15 18:07:56,992 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:07:56,993 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [616743761] [2022-03-15 18:07:56,993 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:07:56,993 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:07:57,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:07:57,149 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:07:57,149 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:07:57,149 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [616743761] [2022-03-15 18:07:57,149 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [616743761] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:07:57,149 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:07:57,149 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-03-15 18:07:57,149 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1139216063] [2022-03-15 18:07:57,150 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:07:57,153 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:07:57,165 INFO L252 McrAutomatonBuilder]: Finished intersection with 67 states and 102 transitions. [2022-03-15 18:07:57,166 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:07:58,948 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 11 new interpolants: [529433#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 529437#(and (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)), 529440#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 529436#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 529438#(and (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_#in~arg#1.base|)) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)), 529435#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 529434#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 529432#(and (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 529442#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 529441#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 529439#(and (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0))] [2022-03-15 18:07:58,948 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-03-15 18:07:58,948 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:07:58,948 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-03-15 18:07:58,949 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=469, Unknown=0, NotChecked=0, Total=552 [2022-03-15 18:07:58,949 INFO L87 Difference]: Start difference. First operand 10444 states and 35394 transitions. Second operand has 24 states, 23 states have (on average 3.130434782608696) internal successors, (72), 23 states have internal predecessors, (72), 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-03-15 18:08:00,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:08:00,805 INFO L93 Difference]: Finished difference Result 17628 states and 59479 transitions. [2022-03-15 18:08:00,805 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-03-15 18:08:00,805 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 23 states have (on average 3.130434782608696) internal successors, (72), 23 states have internal predecessors, (72), 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) Word has length 30 [2022-03-15 18:08:00,807 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:08:00,851 INFO L225 Difference]: With dead ends: 17628 [2022-03-15 18:08:00,851 INFO L226 Difference]: Without dead ends: 17628 [2022-03-15 18:08:00,851 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 225 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=305, Invalid=1255, Unknown=0, NotChecked=0, Total=1560 [2022-03-15 18:08:00,852 INFO L933 BasicCegarLoop]: 35 mSDtfsCounter, 667 mSDsluCounter, 328 mSDsCounter, 0 mSdLazyCounter, 2607 mSolverCounterSat, 98 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 667 SdHoareTripleChecker+Valid, 135 SdHoareTripleChecker+Invalid, 2705 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 98 IncrementalHoareTripleChecker+Valid, 2607 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:08:00,852 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [667 Valid, 135 Invalid, 2705 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [98 Valid, 2607 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-03-15 18:08:00,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17628 states. [2022-03-15 18:08:01,024 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17628 to 8808. [2022-03-15 18:08:01,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8808 states, 8804 states have (on average 3.3910722398909585) internal successors, (29855), 8807 states have internal predecessors, (29855), 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-03-15 18:08:01,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8808 states to 8808 states and 29855 transitions. [2022-03-15 18:08:01,060 INFO L78 Accepts]: Start accepts. Automaton has 8808 states and 29855 transitions. Word has length 30 [2022-03-15 18:08:01,060 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:08:01,060 INFO L470 AbstractCegarLoop]: Abstraction has 8808 states and 29855 transitions. [2022-03-15 18:08:01,060 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 23 states have (on average 3.130434782608696) internal successors, (72), 23 states have internal predecessors, (72), 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-03-15 18:08:01,060 INFO L276 IsEmpty]: Start isEmpty. Operand 8808 states and 29855 transitions. [2022-03-15 18:08:01,071 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-03-15 18:08:01,071 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:08:01,071 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:08:01,071 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-03-15 18:08:01,071 INFO L402 AbstractCegarLoop]: === Iteration 37 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:08:01,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:08:01,072 INFO L85 PathProgramCache]: Analyzing trace with hash 1615385765, now seen corresponding path program 2 times [2022-03-15 18:08:01,072 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:08:01,072 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1855541916] [2022-03-15 18:08:01,073 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:08:01,073 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:08:01,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:08:01,276 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:08:01,276 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:08:01,276 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1855541916] [2022-03-15 18:08:01,276 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1855541916] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:08:01,276 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:08:01,276 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-03-15 18:08:01,277 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1491885812] [2022-03-15 18:08:01,277 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:08:01,280 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:08:01,291 INFO L252 McrAutomatonBuilder]: Finished intersection with 55 states and 78 transitions. [2022-03-15 18:08:01,291 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:08:01,983 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 2 new interpolants: [564732#(and (or (not (= (select |#valid| |reader_twoThread1of1ForFork0_#in~arg#1.base|) 0)) (not (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg#1.base|) 0))) (= |reader_twoThread1of1ForFork0_#in~arg#1.base| 0)) (or (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.base| 0))), 564731#(and (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0))] [2022-03-15 18:08:01,984 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-03-15 18:08:01,984 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:08:01,985 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-03-15 18:08:01,985 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2022-03-15 18:08:01,986 INFO L87 Difference]: Start difference. First operand 8808 states and 29855 transitions. Second operand has 14 states, 13 states have (on average 2.923076923076923) internal successors, (38), 13 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:08:03,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:08:03,323 INFO L93 Difference]: Finished difference Result 19060 states and 64793 transitions. [2022-03-15 18:08:03,323 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-03-15 18:08:03,323 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 2.923076923076923) internal successors, (38), 13 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 30 [2022-03-15 18:08:03,323 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:08:03,371 INFO L225 Difference]: With dead ends: 19060 [2022-03-15 18:08:03,371 INFO L226 Difference]: Without dead ends: 19060 [2022-03-15 18:08:03,371 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 112 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=222, Invalid=648, Unknown=0, NotChecked=0, Total=870 [2022-03-15 18:08:03,372 INFO L933 BasicCegarLoop]: 21 mSDtfsCounter, 473 mSDsluCounter, 209 mSDsCounter, 0 mSdLazyCounter, 1669 mSolverCounterSat, 78 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 473 SdHoareTripleChecker+Valid, 56 SdHoareTripleChecker+Invalid, 1747 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 78 IncrementalHoareTripleChecker+Valid, 1669 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-03-15 18:08:03,372 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [473 Valid, 56 Invalid, 1747 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [78 Valid, 1669 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-03-15 18:08:03,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19060 states. [2022-03-15 18:08:03,560 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19060 to 8452. [2022-03-15 18:08:03,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8452 states, 8448 states have (on average 3.405658143939394) internal successors, (28771), 8451 states have internal predecessors, (28771), 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-03-15 18:08:03,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8452 states to 8452 states and 28771 transitions. [2022-03-15 18:08:03,669 INFO L78 Accepts]: Start accepts. Automaton has 8452 states and 28771 transitions. Word has length 30 [2022-03-15 18:08:03,669 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:08:03,669 INFO L470 AbstractCegarLoop]: Abstraction has 8452 states and 28771 transitions. [2022-03-15 18:08:03,669 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 13 states have (on average 2.923076923076923) internal successors, (38), 13 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:08:03,669 INFO L276 IsEmpty]: Start isEmpty. Operand 8452 states and 28771 transitions. [2022-03-15 18:08:03,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-03-15 18:08:03,679 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:08:03,679 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:08:03,679 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-03-15 18:08:03,679 INFO L402 AbstractCegarLoop]: === Iteration 38 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:08:03,681 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:08:03,681 INFO L85 PathProgramCache]: Analyzing trace with hash -1266722279, now seen corresponding path program 3 times [2022-03-15 18:08:03,682 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:08:03,682 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1955859225] [2022-03-15 18:08:03,682 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:08:03,682 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:08:03,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:08:03,824 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:08:03,825 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:08:03,825 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1955859225] [2022-03-15 18:08:03,825 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1955859225] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:08:03,825 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:08:03,825 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-03-15 18:08:03,825 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1906579907] [2022-03-15 18:08:03,825 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:08:03,828 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:08:03,834 INFO L252 McrAutomatonBuilder]: Finished intersection with 32 states and 32 transitions. [2022-03-15 18:08:03,834 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:08:03,873 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:08:03,874 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-03-15 18:08:03,874 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:08:03,874 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-03-15 18:08:03,874 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=106, Unknown=0, NotChecked=0, Total=132 [2022-03-15 18:08:03,874 INFO L87 Difference]: Start difference. First operand 8452 states and 28771 transitions. Second operand has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 11 states have internal predecessors, (30), 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-03-15 18:08:05,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:08:05,188 INFO L93 Difference]: Finished difference Result 16772 states and 56620 transitions. [2022-03-15 18:08:05,189 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-03-15 18:08:05,189 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 11 states have internal predecessors, (30), 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) Word has length 30 [2022-03-15 18:08:05,189 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:08:05,230 INFO L225 Difference]: With dead ends: 16772 [2022-03-15 18:08:05,230 INFO L226 Difference]: Without dead ends: 16772 [2022-03-15 18:08:05,230 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 87 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=202, Invalid=554, Unknown=0, NotChecked=0, Total=756 [2022-03-15 18:08:05,230 INFO L933 BasicCegarLoop]: 31 mSDtfsCounter, 407 mSDsluCounter, 296 mSDsCounter, 0 mSdLazyCounter, 1965 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 407 SdHoareTripleChecker+Valid, 86 SdHoareTripleChecker+Invalid, 2003 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 1965 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-03-15 18:08:05,231 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [407 Valid, 86 Invalid, 2003 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 1965 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-03-15 18:08:05,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16772 states. [2022-03-15 18:08:05,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16772 to 8016. [2022-03-15 18:08:05,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8016 states, 8012 states have (on average 3.4146280579131303) internal successors, (27358), 8015 states have internal predecessors, (27358), 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-03-15 18:08:05,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8016 states to 8016 states and 27358 transitions. [2022-03-15 18:08:05,489 INFO L78 Accepts]: Start accepts. Automaton has 8016 states and 27358 transitions. Word has length 30 [2022-03-15 18:08:05,489 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:08:05,489 INFO L470 AbstractCegarLoop]: Abstraction has 8016 states and 27358 transitions. [2022-03-15 18:08:05,489 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 2.727272727272727) internal successors, (30), 11 states have internal predecessors, (30), 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-03-15 18:08:05,489 INFO L276 IsEmpty]: Start isEmpty. Operand 8016 states and 27358 transitions. [2022-03-15 18:08:05,497 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:08:05,498 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:08:05,498 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:08:05,498 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-03-15 18:08:05,498 INFO L402 AbstractCegarLoop]: === Iteration 39 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:08:05,498 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:08:05,498 INFO L85 PathProgramCache]: Analyzing trace with hash 659253087, now seen corresponding path program 1 times [2022-03-15 18:08:05,499 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:08:05,499 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1573589563] [2022-03-15 18:08:05,499 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:08:05,499 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:08:05,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:08:06,029 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:08:06,030 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:08:06,030 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1573589563] [2022-03-15 18:08:06,030 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1573589563] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:08:06,030 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:08:06,030 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:08:06,030 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1512872260] [2022-03-15 18:08:06,030 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:08:06,033 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:08:06,044 INFO L252 McrAutomatonBuilder]: Finished intersection with 50 states and 67 transitions. [2022-03-15 18:08:06,044 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:08:08,263 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 8 new interpolants: [633601#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 633598#(and (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 633602#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 633603#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0)) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0)) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 633596#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0))), 633599#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 633597#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 633600#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)))] [2022-03-15 18:08:08,263 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-03-15 18:08:08,263 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:08:08,263 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-03-15 18:08:08,264 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=631, Unknown=0, NotChecked=0, Total=702 [2022-03-15 18:08:08,264 INFO L87 Difference]: Start difference. First operand 8016 states and 27358 transitions. Second operand has 27 states, 26 states have (on average 2.230769230769231) internal successors, (58), 26 states have internal predecessors, (58), 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-03-15 18:08:12,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:08:12,244 INFO L93 Difference]: Finished difference Result 10130 states and 33628 transitions. [2022-03-15 18:08:12,244 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-03-15 18:08:12,245 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 26 states have (on average 2.230769230769231) internal successors, (58), 26 states have internal predecessors, (58), 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) Word has length 31 [2022-03-15 18:08:12,245 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:08:12,265 INFO L225 Difference]: With dead ends: 10130 [2022-03-15 18:08:12,265 INFO L226 Difference]: Without dead ends: 10130 [2022-03-15 18:08:12,265 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 4 SyntacticMatches, 6 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 336 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=266, Invalid=1990, Unknown=0, NotChecked=0, Total=2256 [2022-03-15 18:08:12,266 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 417 mSDsluCounter, 710 mSDsCounter, 0 mSdLazyCounter, 5431 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 417 SdHoareTripleChecker+Valid, 116 SdHoareTripleChecker+Invalid, 5467 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 5431 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-03-15 18:08:12,266 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [417 Valid, 116 Invalid, 5467 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 5431 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-03-15 18:08:12,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10130 states. [2022-03-15 18:08:12,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10130 to 9458. [2022-03-15 18:08:12,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9458 states, 9454 states have (on average 3.393695790141739) internal successors, (32084), 9457 states have internal predecessors, (32084), 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-03-15 18:08:12,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9458 states to 9458 states and 32084 transitions. [2022-03-15 18:08:12,422 INFO L78 Accepts]: Start accepts. Automaton has 9458 states and 32084 transitions. Word has length 31 [2022-03-15 18:08:12,422 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:08:12,422 INFO L470 AbstractCegarLoop]: Abstraction has 9458 states and 32084 transitions. [2022-03-15 18:08:12,422 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 26 states have (on average 2.230769230769231) internal successors, (58), 26 states have internal predecessors, (58), 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-03-15 18:08:12,422 INFO L276 IsEmpty]: Start isEmpty. Operand 9458 states and 32084 transitions. [2022-03-15 18:08:12,433 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:08:12,433 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:08:12,433 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:08:12,433 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2022-03-15 18:08:12,433 INFO L402 AbstractCegarLoop]: === Iteration 40 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:08:12,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:08:12,434 INFO L85 PathProgramCache]: Analyzing trace with hash 934396981, now seen corresponding path program 1 times [2022-03-15 18:08:12,438 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:08:12,438 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [336712870] [2022-03-15 18:08:12,438 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:08:12,438 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:08:12,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:08:12,780 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:08:12,781 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:08:12,781 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [336712870] [2022-03-15 18:08:12,781 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [336712870] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:08:12,781 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:08:12,781 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:08:12,781 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1522787774] [2022-03-15 18:08:12,781 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:08:12,784 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:08:12,804 INFO L252 McrAutomatonBuilder]: Finished intersection with 98 states and 193 transitions. [2022-03-15 18:08:12,804 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:08:13,257 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:08:13,257 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-03-15 18:08:13,257 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:08:13,257 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-03-15 18:08:13,257 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=250, Unknown=0, NotChecked=0, Total=306 [2022-03-15 18:08:13,257 INFO L87 Difference]: Start difference. First operand 9458 states and 32084 transitions. Second operand has 18 states, 18 states have (on average 2.3333333333333335) internal successors, (42), 17 states have internal predecessors, (42), 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-03-15 18:08:20,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:08:20,756 INFO L93 Difference]: Finished difference Result 10798 states and 36215 transitions. [2022-03-15 18:08:20,756 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 95 states. [2022-03-15 18:08:20,756 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 2.3333333333333335) internal successors, (42), 17 states have internal predecessors, (42), 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) Word has length 31 [2022-03-15 18:08:20,756 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:08:20,778 INFO L225 Difference]: With dead ends: 10798 [2022-03-15 18:08:20,778 INFO L226 Difference]: Without dead ends: 10730 [2022-03-15 18:08:20,780 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 170 GetRequests, 63 SyntacticMatches, 1 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3140 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=2428, Invalid=9128, Unknown=0, NotChecked=0, Total=11556 [2022-03-15 18:08:20,781 INFO L933 BasicCegarLoop]: 27 mSDtfsCounter, 384 mSDsluCounter, 261 mSDsCounter, 0 mSdLazyCounter, 4020 mSolverCounterSat, 119 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 384 SdHoareTripleChecker+Valid, 185 SdHoareTripleChecker+Invalid, 4139 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 119 IncrementalHoareTripleChecker+Valid, 4020 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:08:20,781 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [384 Valid, 185 Invalid, 4139 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [119 Valid, 4020 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-03-15 18:08:20,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10730 states. [2022-03-15 18:08:20,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10730 to 9618. [2022-03-15 18:08:20,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9618 states, 9614 states have (on average 3.387143748699813) internal successors, (32564), 9617 states have internal predecessors, (32564), 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-03-15 18:08:20,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9618 states to 9618 states and 32564 transitions. [2022-03-15 18:08:20,946 INFO L78 Accepts]: Start accepts. Automaton has 9618 states and 32564 transitions. Word has length 31 [2022-03-15 18:08:20,946 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:08:20,946 INFO L470 AbstractCegarLoop]: Abstraction has 9618 states and 32564 transitions. [2022-03-15 18:08:20,946 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 2.3333333333333335) internal successors, (42), 17 states have internal predecessors, (42), 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-03-15 18:08:20,946 INFO L276 IsEmpty]: Start isEmpty. Operand 9618 states and 32564 transitions. [2022-03-15 18:08:20,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:08:20,957 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:08:20,957 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:08:20,957 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-03-15 18:08:20,957 INFO L402 AbstractCegarLoop]: === Iteration 41 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:08:20,958 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:08:20,958 INFO L85 PathProgramCache]: Analyzing trace with hash 767606778, now seen corresponding path program 1 times [2022-03-15 18:08:20,958 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:08:20,959 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1298435556] [2022-03-15 18:08:20,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:08:20,959 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:08:20,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:08:21,471 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:08:21,472 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:08:21,472 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1298435556] [2022-03-15 18:08:21,472 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1298435556] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:08:21,472 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:08:21,472 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-03-15 18:08:21,472 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1593044204] [2022-03-15 18:08:21,472 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:08:21,475 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:08:21,485 INFO L252 McrAutomatonBuilder]: Finished intersection with 50 states and 67 transitions. [2022-03-15 18:08:21,485 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:08:24,861 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 12 new interpolants: [692946#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 692952#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 692950#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 692947#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1))), 692942#(and (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ (* |ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0))), 692948#(and (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0))), 692953#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 692944#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (+ (* |ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1))), 692949#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 692951#(and (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)))), 692943#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (+ (* |ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 692945#(and (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)))] [2022-03-15 18:08:24,861 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-03-15 18:08:24,861 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:08:24,862 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-03-15 18:08:24,862 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=775, Unknown=0, NotChecked=0, Total=870 [2022-03-15 18:08:24,862 INFO L87 Difference]: Start difference. First operand 9618 states and 32564 transitions. Second operand has 30 states, 29 states have (on average 2.0) internal successors, (58), 29 states have internal predecessors, (58), 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-03-15 18:08:27,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:08:27,359 INFO L93 Difference]: Finished difference Result 11106 states and 37393 transitions. [2022-03-15 18:08:27,359 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-03-15 18:08:27,359 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 29 states have (on average 2.0) internal successors, (58), 29 states have internal predecessors, (58), 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) Word has length 31 [2022-03-15 18:08:27,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:08:27,381 INFO L225 Difference]: With dead ends: 11106 [2022-03-15 18:08:27,381 INFO L226 Difference]: Without dead ends: 11106 [2022-03-15 18:08:27,381 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 272 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=214, Invalid=1426, Unknown=0, NotChecked=0, Total=1640 [2022-03-15 18:08:27,381 INFO L933 BasicCegarLoop]: 8 mSDtfsCounter, 407 mSDsluCounter, 630 mSDsCounter, 0 mSdLazyCounter, 3951 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 407 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 3979 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 3951 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:08:27,381 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [407 Valid, 87 Invalid, 3979 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 3951 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-03-15 18:08:27,391 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11106 states. [2022-03-15 18:08:27,505 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11106 to 10756. [2022-03-15 18:08:27,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10756 states, 10752 states have (on average 3.374720982142857) internal successors, (36285), 10755 states have internal predecessors, (36285), 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-03-15 18:08:27,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10756 states to 10756 states and 36285 transitions. [2022-03-15 18:08:27,548 INFO L78 Accepts]: Start accepts. Automaton has 10756 states and 36285 transitions. Word has length 31 [2022-03-15 18:08:27,548 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:08:27,549 INFO L470 AbstractCegarLoop]: Abstraction has 10756 states and 36285 transitions. [2022-03-15 18:08:27,549 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 29 states have (on average 2.0) internal successors, (58), 29 states have internal predecessors, (58), 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-03-15 18:08:27,549 INFO L276 IsEmpty]: Start isEmpty. Operand 10756 states and 36285 transitions. [2022-03-15 18:08:27,561 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:08:27,561 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:08:27,561 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:08:27,561 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-03-15 18:08:27,561 INFO L402 AbstractCegarLoop]: === Iteration 42 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:08:27,561 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:08:27,562 INFO L85 PathProgramCache]: Analyzing trace with hash -895223729, now seen corresponding path program 2 times [2022-03-15 18:08:27,563 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:08:27,563 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1930717891] [2022-03-15 18:08:27,563 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:08:27,563 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:08:27,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:08:28,015 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:08:28,015 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:08:28,015 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1930717891] [2022-03-15 18:08:28,015 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1930717891] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:08:28,015 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:08:28,015 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:08:28,016 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [866691579] [2022-03-15 18:08:28,016 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:08:28,018 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:08:28,031 INFO L252 McrAutomatonBuilder]: Finished intersection with 68 states and 103 transitions. [2022-03-15 18:08:28,031 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:08:35,774 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 17 new interpolants: [725623#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0)) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725617#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4))) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725616#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4))) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725620#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725628#(and (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725626#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0))), 725615#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725625#(and (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1)))), 725624#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725618#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 725627#(and (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725613#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 725621#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725619#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725622#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725614#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 725629#(and (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)))] [2022-03-15 18:08:35,775 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-03-15 18:08:35,775 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:08:35,775 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-03-15 18:08:35,776 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=1138, Unknown=0, NotChecked=0, Total=1260 [2022-03-15 18:08:35,776 INFO L87 Difference]: Start difference. First operand 10756 states and 36285 transitions. Second operand has 36 states, 35 states have (on average 2.2857142857142856) internal successors, (80), 35 states have internal predecessors, (80), 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-03-15 18:08:41,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:08:41,965 INFO L93 Difference]: Finished difference Result 14744 states and 48422 transitions. [2022-03-15 18:08:41,965 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-03-15 18:08:41,965 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 35 states have (on average 2.2857142857142856) internal successors, (80), 35 states have internal predecessors, (80), 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) Word has length 31 [2022-03-15 18:08:41,966 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:08:42,007 INFO L225 Difference]: With dead ends: 14744 [2022-03-15 18:08:42,008 INFO L226 Difference]: Without dead ends: 14744 [2022-03-15 18:08:42,008 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 11 SyntacticMatches, 3 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 541 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=355, Invalid=2951, Unknown=0, NotChecked=0, Total=3306 [2022-03-15 18:08:42,009 INFO L933 BasicCegarLoop]: 10 mSDtfsCounter, 457 mSDsluCounter, 907 mSDsCounter, 0 mSdLazyCounter, 7273 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 457 SdHoareTripleChecker+Valid, 161 SdHoareTripleChecker+Invalid, 7311 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 7273 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.4s IncrementalHoareTripleChecker+Time [2022-03-15 18:08:42,009 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [457 Valid, 161 Invalid, 7311 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 7273 Invalid, 0 Unknown, 0 Unchecked, 4.4s Time] [2022-03-15 18:08:42,030 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14744 states. [2022-03-15 18:08:42,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14744 to 11426. [2022-03-15 18:08:42,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11426 states, 11422 states have (on average 3.3562423393451235) internal successors, (38335), 11425 states have internal predecessors, (38335), 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-03-15 18:08:42,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11426 states to 11426 states and 38335 transitions. [2022-03-15 18:08:42,297 INFO L78 Accepts]: Start accepts. Automaton has 11426 states and 38335 transitions. Word has length 31 [2022-03-15 18:08:42,297 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:08:42,298 INFO L470 AbstractCegarLoop]: Abstraction has 11426 states and 38335 transitions. [2022-03-15 18:08:42,298 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 35 states have (on average 2.2857142857142856) internal successors, (80), 35 states have internal predecessors, (80), 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-03-15 18:08:42,298 INFO L276 IsEmpty]: Start isEmpty. Operand 11426 states and 38335 transitions. [2022-03-15 18:08:42,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:08:42,313 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:08:42,313 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:08:42,314 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2022-03-15 18:08:42,314 INFO L402 AbstractCegarLoop]: === Iteration 43 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:08:42,314 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:08:42,314 INFO L85 PathProgramCache]: Analyzing trace with hash -620079835, now seen corresponding path program 2 times [2022-03-15 18:08:42,315 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:08:42,315 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1154738466] [2022-03-15 18:08:42,315 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:08:42,315 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:08:42,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:08:42,822 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:08:42,823 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:08:42,823 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1154738466] [2022-03-15 18:08:42,823 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1154738466] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:08:42,823 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:08:42,823 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-03-15 18:08:42,823 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [214173908] [2022-03-15 18:08:42,823 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:08:42,826 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:08:42,876 INFO L252 McrAutomatonBuilder]: Finished intersection with 152 states and 331 transitions. [2022-03-15 18:08:42,877 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:08:43,621 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:08:43,627 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:08:43,635 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:08:43,640 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:08:43,648 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:08:43,668 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:08:43,705 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:08:43,705 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 18:08:43,705 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:08:43,705 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 18:08:43,706 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=284, Unknown=0, NotChecked=0, Total=342 [2022-03-15 18:08:43,706 INFO L87 Difference]: Start difference. First operand 11426 states and 38335 transitions. Second operand has 19 states, 19 states have (on average 2.526315789473684) internal successors, (48), 18 states have internal predecessors, (48), 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-03-15 18:08:52,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:08:52,407 INFO L93 Difference]: Finished difference Result 12560 states and 41869 transitions. [2022-03-15 18:08:52,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2022-03-15 18:08:52,407 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.526315789473684) internal successors, (48), 18 states have internal predecessors, (48), 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) Word has length 31 [2022-03-15 18:08:52,407 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:08:52,468 INFO L225 Difference]: With dead ends: 12560 [2022-03-15 18:08:52,468 INFO L226 Difference]: Without dead ends: 12492 [2022-03-15 18:08:52,469 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 211 GetRequests, 115 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2190 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=2189, Invalid=7317, Unknown=0, NotChecked=0, Total=9506 [2022-03-15 18:08:52,470 INFO L933 BasicCegarLoop]: 27 mSDtfsCounter, 381 mSDsluCounter, 229 mSDsCounter, 0 mSdLazyCounter, 4105 mSolverCounterSat, 104 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 381 SdHoareTripleChecker+Valid, 159 SdHoareTripleChecker+Invalid, 4209 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 104 IncrementalHoareTripleChecker+Valid, 4105 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-03-15 18:08:52,470 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [381 Valid, 159 Invalid, 4209 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [104 Valid, 4105 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-03-15 18:08:52,489 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12492 states. [2022-03-15 18:08:52,668 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12492 to 11026. [2022-03-15 18:08:52,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11026 states, 11022 states have (on average 3.3691707494102703) internal successors, (37135), 11025 states have internal predecessors, (37135), 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-03-15 18:08:52,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11026 states to 11026 states and 37135 transitions. [2022-03-15 18:08:52,726 INFO L78 Accepts]: Start accepts. Automaton has 11026 states and 37135 transitions. Word has length 31 [2022-03-15 18:08:52,727 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:08:52,727 INFO L470 AbstractCegarLoop]: Abstraction has 11026 states and 37135 transitions. [2022-03-15 18:08:52,727 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.526315789473684) internal successors, (48), 18 states have internal predecessors, (48), 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-03-15 18:08:52,727 INFO L276 IsEmpty]: Start isEmpty. Operand 11026 states and 37135 transitions. [2022-03-15 18:08:52,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:08:52,744 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:08:52,744 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:08:52,745 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2022-03-15 18:08:52,745 INFO L402 AbstractCegarLoop]: === Iteration 44 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:08:52,745 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:08:52,745 INFO L85 PathProgramCache]: Analyzing trace with hash -394880675, now seen corresponding path program 3 times [2022-03-15 18:08:52,746 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:08:52,746 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [606794979] [2022-03-15 18:08:52,746 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:08:52,746 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:08:52,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:08:53,377 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:08:53,377 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:08:53,378 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [606794979] [2022-03-15 18:08:53,378 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [606794979] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:08:53,378 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:08:53,378 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:08:53,378 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [780319803] [2022-03-15 18:08:53,378 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:08:53,381 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:08:53,398 INFO L252 McrAutomatonBuilder]: Finished intersection with 68 states and 103 transitions. [2022-03-15 18:08:53,398 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:09:04,973 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 18 new interpolants: [798086#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798088#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0)) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0)) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798092#(and (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798095#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 798082#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798080#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798091#(and (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798079#(and (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798087#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798093#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0))), 798094#(and (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) 0) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_#in~arg#1.base|)) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)), 798090#(and (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1)))), 798083#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 798084#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798078#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 798081#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798089#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 798085#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (<= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))))] [2022-03-15 18:09:04,973 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-03-15 18:09:04,973 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:09:04,974 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-03-15 18:09:04,974 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=1208, Unknown=0, NotChecked=0, Total=1332 [2022-03-15 18:09:04,974 INFO L87 Difference]: Start difference. First operand 11026 states and 37135 transitions. Second operand has 37 states, 36 states have (on average 2.2777777777777777) internal successors, (82), 36 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:09:10,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:09:10,558 INFO L93 Difference]: Finished difference Result 14904 states and 48942 transitions. [2022-03-15 18:09:10,558 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-03-15 18:09:10,558 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 36 states have (on average 2.2777777777777777) internal successors, (82), 36 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 31 [2022-03-15 18:09:10,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:09:10,600 INFO L225 Difference]: With dead ends: 14904 [2022-03-15 18:09:10,600 INFO L226 Difference]: Without dead ends: 14904 [2022-03-15 18:09:10,600 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 12 SyntacticMatches, 3 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 650 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=377, Invalid=3163, Unknown=0, NotChecked=0, Total=3540 [2022-03-15 18:09:10,601 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 557 mSDsluCounter, 795 mSDsCounter, 0 mSdLazyCounter, 6475 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 557 SdHoareTripleChecker+Valid, 156 SdHoareTripleChecker+Invalid, 6527 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 6475 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.7s IncrementalHoareTripleChecker+Time [2022-03-15 18:09:10,601 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [557 Valid, 156 Invalid, 6527 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 6475 Invalid, 0 Unknown, 0 Unchecked, 3.7s Time] [2022-03-15 18:09:10,618 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14904 states. [2022-03-15 18:09:10,813 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14904 to 11236. [2022-03-15 18:09:10,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11236 states, 11232 states have (on average 3.3622685185185186) internal successors, (37765), 11235 states have internal predecessors, (37765), 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-03-15 18:09:10,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11236 states to 11236 states and 37765 transitions. [2022-03-15 18:09:10,861 INFO L78 Accepts]: Start accepts. Automaton has 11236 states and 37765 transitions. Word has length 31 [2022-03-15 18:09:10,861 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:09:10,861 INFO L470 AbstractCegarLoop]: Abstraction has 11236 states and 37765 transitions. [2022-03-15 18:09:10,862 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 36 states have (on average 2.2777777777777777) internal successors, (82), 36 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:09:10,862 INFO L276 IsEmpty]: Start isEmpty. Operand 11236 states and 37765 transitions. [2022-03-15 18:09:10,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:09:10,876 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:09:10,876 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:09:10,876 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2022-03-15 18:09:10,876 INFO L402 AbstractCegarLoop]: === Iteration 45 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:09:10,877 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:09:10,877 INFO L85 PathProgramCache]: Analyzing trace with hash -119736781, now seen corresponding path program 3 times [2022-03-15 18:09:10,878 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:09:10,878 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [995303850] [2022-03-15 18:09:10,878 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:09:10,878 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:09:10,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:09:11,325 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:09:11,326 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:09:11,326 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [995303850] [2022-03-15 18:09:11,326 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [995303850] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:09:11,326 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:09:11,326 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:09:11,326 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [675037165] [2022-03-15 18:09:11,326 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:09:11,329 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:09:11,373 INFO L252 McrAutomatonBuilder]: Finished intersection with 152 states and 331 transitions. [2022-03-15 18:09:11,374 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:09:12,212 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 1 new interpolants: [835537#(and (= |ULTIMATE.start_main_~#r~3#1.base| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) 0) (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|))] [2022-03-15 18:09:12,213 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-03-15 18:09:12,213 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:09:12,213 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-03-15 18:09:12,213 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=331, Unknown=0, NotChecked=0, Total=380 [2022-03-15 18:09:12,213 INFO L87 Difference]: Start difference. First operand 11236 states and 37765 transitions. Second operand has 20 states, 19 states have (on average 2.6315789473684212) internal successors, (50), 19 states have internal predecessors, (50), 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-03-15 18:09:18,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:09:18,055 INFO L93 Difference]: Finished difference Result 13596 states and 45619 transitions. [2022-03-15 18:09:18,055 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-03-15 18:09:18,055 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 19 states have (on average 2.6315789473684212) internal successors, (50), 19 states have internal predecessors, (50), 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) Word has length 31 [2022-03-15 18:09:18,055 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:09:18,084 INFO L225 Difference]: With dead ends: 13596 [2022-03-15 18:09:18,084 INFO L226 Difference]: Without dead ends: 13596 [2022-03-15 18:09:18,084 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 114 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 597 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=984, Invalid=2798, Unknown=0, NotChecked=0, Total=3782 [2022-03-15 18:09:18,085 INFO L933 BasicCegarLoop]: 33 mSDtfsCounter, 593 mSDsluCounter, 490 mSDsCounter, 0 mSdLazyCounter, 5472 mSolverCounterSat, 98 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 593 SdHoareTripleChecker+Valid, 299 SdHoareTripleChecker+Invalid, 5570 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 98 IncrementalHoareTripleChecker+Valid, 5472 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-03-15 18:09:18,085 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [593 Valid, 299 Invalid, 5570 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [98 Valid, 5472 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-03-15 18:09:18,098 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13596 states. [2022-03-15 18:09:18,314 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13596 to 11946. [2022-03-15 18:09:18,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11946 states, 11942 states have (on average 3.3548819293250713) internal successors, (40064), 11945 states have internal predecessors, (40064), 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-03-15 18:09:18,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11946 states to 11946 states and 40064 transitions. [2022-03-15 18:09:18,354 INFO L78 Accepts]: Start accepts. Automaton has 11946 states and 40064 transitions. Word has length 31 [2022-03-15 18:09:18,354 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:09:18,354 INFO L470 AbstractCegarLoop]: Abstraction has 11946 states and 40064 transitions. [2022-03-15 18:09:18,354 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 19 states have (on average 2.6315789473684212) internal successors, (50), 19 states have internal predecessors, (50), 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-03-15 18:09:18,354 INFO L276 IsEmpty]: Start isEmpty. Operand 11946 states and 40064 transitions. [2022-03-15 18:09:18,367 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:09:18,367 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:09:18,367 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:09:18,367 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2022-03-15 18:09:18,367 INFO L402 AbstractCegarLoop]: === Iteration 46 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:09:18,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:09:18,368 INFO L85 PathProgramCache]: Analyzing trace with hash -119736788, now seen corresponding path program 1 times [2022-03-15 18:09:18,369 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:09:18,369 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [570159645] [2022-03-15 18:09:18,369 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:09:18,369 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:09:18,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:09:18,876 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:09:18,876 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:09:18,876 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [570159645] [2022-03-15 18:09:18,877 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [570159645] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:09:18,877 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:09:18,877 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-03-15 18:09:18,877 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [299561831] [2022-03-15 18:09:18,877 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:09:18,879 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:09:18,918 INFO L252 McrAutomatonBuilder]: Finished intersection with 152 states and 331 transitions. [2022-03-15 18:09:18,919 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:09:19,710 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 1 new interpolants: [873130#(and (= |ULTIMATE.start_main_~#r~3#1.base| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20))) (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|))] [2022-03-15 18:09:19,710 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-03-15 18:09:19,711 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:09:19,711 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-03-15 18:09:19,711 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=355, Unknown=0, NotChecked=0, Total=420 [2022-03-15 18:09:19,711 INFO L87 Difference]: Start difference. First operand 11946 states and 40064 transitions. Second operand has 21 states, 21 states have (on average 2.380952380952381) internal successors, (50), 20 states have internal predecessors, (50), 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-03-15 18:09:28,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:09:28,570 INFO L93 Difference]: Finished difference Result 12913 states and 43076 transitions. [2022-03-15 18:09:28,571 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2022-03-15 18:09:28,571 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 2.380952380952381) internal successors, (50), 20 states have internal predecessors, (50), 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) Word has length 31 [2022-03-15 18:09:28,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:09:28,598 INFO L225 Difference]: With dead ends: 12913 [2022-03-15 18:09:28,598 INFO L226 Difference]: Without dead ends: 12817 [2022-03-15 18:09:28,599 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 105 SyntacticMatches, 9 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2289 ImplicationChecksByTransitivity, 6.6s TimeCoverageRelationStatistics Valid=2369, Invalid=7731, Unknown=0, NotChecked=0, Total=10100 [2022-03-15 18:09:28,599 INFO L933 BasicCegarLoop]: 27 mSDtfsCounter, 413 mSDsluCounter, 286 mSDsCounter, 0 mSdLazyCounter, 5074 mSolverCounterSat, 115 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 413 SdHoareTripleChecker+Valid, 221 SdHoareTripleChecker+Invalid, 5189 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 115 IncrementalHoareTripleChecker+Valid, 5074 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-03-15 18:09:28,599 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [413 Valid, 221 Invalid, 5189 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [115 Valid, 5074 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-03-15 18:09:28,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12817 states. [2022-03-15 18:09:28,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12817 to 11418. [2022-03-15 18:09:28,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11418 states, 11414 states have (on average 3.3691957245487996) internal successors, (38456), 11417 states have internal predecessors, (38456), 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-03-15 18:09:28,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11418 states to 11418 states and 38456 transitions. [2022-03-15 18:09:28,779 INFO L78 Accepts]: Start accepts. Automaton has 11418 states and 38456 transitions. Word has length 31 [2022-03-15 18:09:28,779 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:09:28,779 INFO L470 AbstractCegarLoop]: Abstraction has 11418 states and 38456 transitions. [2022-03-15 18:09:28,779 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.380952380952381) internal successors, (50), 20 states have internal predecessors, (50), 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-03-15 18:09:28,779 INFO L276 IsEmpty]: Start isEmpty. Operand 11418 states and 38456 transitions. [2022-03-15 18:09:28,791 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:09:28,792 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:09:28,792 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:09:28,792 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45 [2022-03-15 18:09:28,792 INFO L402 AbstractCegarLoop]: === Iteration 47 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:09:28,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:09:28,792 INFO L85 PathProgramCache]: Analyzing trace with hash -722081623, now seen corresponding path program 4 times [2022-03-15 18:09:28,793 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:09:28,793 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1344416063] [2022-03-15 18:09:28,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:09:28,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:09:28,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:09:29,376 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:09:29,376 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:09:29,377 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1344416063] [2022-03-15 18:09:29,377 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1344416063] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:09:29,377 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:09:29,377 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:09:29,377 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [244729902] [2022-03-15 18:09:29,377 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:09:29,379 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:09:29,392 INFO L252 McrAutomatonBuilder]: Finished intersection with 68 states and 103 transitions. [2022-03-15 18:09:29,392 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:09:36,100 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 16 new interpolants: [909068#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 909073#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 909067#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 909064#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 909063#(and (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 909066#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 909061#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 909059#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_~r~1#1.offset|) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0))), 909062#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 909074#(and (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1)))), 909071#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0)) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0)) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 909060#(and (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) 0) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_#in~arg#1.base|)) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)), 909069#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 909072#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 909065#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 909070#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))))] [2022-03-15 18:09:36,100 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-03-15 18:09:36,100 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:09:36,100 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-03-15 18:09:36,100 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=1076, Unknown=0, NotChecked=0, Total=1190 [2022-03-15 18:09:36,101 INFO L87 Difference]: Start difference. First operand 11418 states and 38456 transitions. Second operand has 35 states, 34 states have (on average 2.3529411764705883) internal successors, (80), 34 states have internal predecessors, (80), 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-03-15 18:09:41,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:09:41,289 INFO L93 Difference]: Finished difference Result 15272 states and 50180 transitions. [2022-03-15 18:09:41,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-03-15 18:09:41,289 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 34 states have (on average 2.3529411764705883) internal successors, (80), 34 states have internal predecessors, (80), 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) Word has length 31 [2022-03-15 18:09:41,289 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:09:41,321 INFO L225 Difference]: With dead ends: 15272 [2022-03-15 18:09:41,321 INFO L226 Difference]: Without dead ends: 15272 [2022-03-15 18:09:41,322 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 502 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=371, Invalid=3051, Unknown=0, NotChecked=0, Total=3422 [2022-03-15 18:09:41,322 INFO L933 BasicCegarLoop]: 12 mSDtfsCounter, 499 mSDsluCounter, 870 mSDsCounter, 0 mSdLazyCounter, 7062 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 499 SdHoareTripleChecker+Valid, 182 SdHoareTripleChecker+Invalid, 7112 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 7062 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.3s IncrementalHoareTripleChecker+Time [2022-03-15 18:09:41,322 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [499 Valid, 182 Invalid, 7112 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 7062 Invalid, 0 Unknown, 0 Unchecked, 3.3s Time] [2022-03-15 18:09:41,337 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15272 states. [2022-03-15 18:09:41,482 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15272 to 11348. [2022-03-15 18:09:41,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11348 states, 11344 states have (on average 3.3714739069111426) internal successors, (38246), 11347 states have internal predecessors, (38246), 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-03-15 18:09:41,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11348 states to 11348 states and 38246 transitions. [2022-03-15 18:09:41,525 INFO L78 Accepts]: Start accepts. Automaton has 11348 states and 38246 transitions. Word has length 31 [2022-03-15 18:09:41,525 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:09:41,525 INFO L470 AbstractCegarLoop]: Abstraction has 11348 states and 38246 transitions. [2022-03-15 18:09:41,525 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 34 states have (on average 2.3529411764705883) internal successors, (80), 34 states have internal predecessors, (80), 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-03-15 18:09:41,525 INFO L276 IsEmpty]: Start isEmpty. Operand 11348 states and 38246 transitions. [2022-03-15 18:09:41,537 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:09:41,538 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:09:41,538 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:09:41,538 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46 [2022-03-15 18:09:41,538 INFO L402 AbstractCegarLoop]: === Iteration 48 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:09:41,538 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:09:41,538 INFO L85 PathProgramCache]: Analyzing trace with hash -446937729, now seen corresponding path program 4 times [2022-03-15 18:09:41,540 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:09:41,540 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [896756997] [2022-03-15 18:09:41,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:09:41,540 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:09:41,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:09:42,008 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:09:42,008 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:09:42,008 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [896756997] [2022-03-15 18:09:42,008 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [896756997] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:09:42,008 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:09:42,008 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-03-15 18:09:42,008 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1692070346] [2022-03-15 18:09:42,009 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:09:42,011 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:09:42,048 INFO L252 McrAutomatonBuilder]: Finished intersection with 152 states and 331 transitions. [2022-03-15 18:09:42,048 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:09:43,098 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 2 new interpolants: [947111#(and (= |ULTIMATE.start_main_~#r~3#1.base| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |writer_fnThread1of1ForFork1_#in~arg#1.offset|) 0) (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)), 947110#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|))] [2022-03-15 18:09:43,098 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-03-15 18:09:43,098 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:09:43,098 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-03-15 18:09:43,098 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=357, Unknown=0, NotChecked=0, Total=420 [2022-03-15 18:09:43,098 INFO L87 Difference]: Start difference. First operand 11348 states and 38246 transitions. Second operand has 21 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 20 states have internal predecessors, (54), 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-03-15 18:09:51,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:09:51,663 INFO L93 Difference]: Finished difference Result 12632 states and 42231 transitions. [2022-03-15 18:09:51,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2022-03-15 18:09:51,664 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 20 states have internal predecessors, (54), 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) Word has length 31 [2022-03-15 18:09:51,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:09:51,690 INFO L225 Difference]: With dead ends: 12632 [2022-03-15 18:09:51,690 INFO L226 Difference]: Without dead ends: 12564 [2022-03-15 18:09:51,691 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 107 SyntacticMatches, 9 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2359 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=2422, Invalid=7880, Unknown=0, NotChecked=0, Total=10302 [2022-03-15 18:09:51,692 INFO L933 BasicCegarLoop]: 27 mSDtfsCounter, 417 mSDsluCounter, 273 mSDsCounter, 0 mSdLazyCounter, 4878 mSolverCounterSat, 117 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 417 SdHoareTripleChecker+Valid, 198 SdHoareTripleChecker+Invalid, 4995 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 117 IncrementalHoareTripleChecker+Valid, 4878 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:09:51,692 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [417 Valid, 198 Invalid, 4995 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [117 Valid, 4878 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-03-15 18:09:51,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12564 states. [2022-03-15 18:09:51,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12564 to 11468. [2022-03-15 18:09:51,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11468 states, 11464 states have (on average 3.3693300767620378) internal successors, (38626), 11467 states have internal predecessors, (38626), 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-03-15 18:09:51,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11468 states to 11468 states and 38626 transitions. [2022-03-15 18:09:51,879 INFO L78 Accepts]: Start accepts. Automaton has 11468 states and 38626 transitions. Word has length 31 [2022-03-15 18:09:51,879 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:09:51,879 INFO L470 AbstractCegarLoop]: Abstraction has 11468 states and 38626 transitions. [2022-03-15 18:09:51,879 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 20 states have internal predecessors, (54), 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-03-15 18:09:51,880 INFO L276 IsEmpty]: Start isEmpty. Operand 11468 states and 38626 transitions. [2022-03-15 18:09:51,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:09:51,892 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:09:51,892 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:09:51,892 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47 [2022-03-15 18:09:51,892 INFO L402 AbstractCegarLoop]: === Iteration 49 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:09:51,893 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:09:51,893 INFO L85 PathProgramCache]: Analyzing trace with hash -1777221881, now seen corresponding path program 5 times [2022-03-15 18:09:51,893 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:09:51,893 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1284685587] [2022-03-15 18:09:51,894 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:09:51,894 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:09:51,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:09:52,386 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:09:52,386 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:09:52,386 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1284685587] [2022-03-15 18:09:52,386 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1284685587] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:09:52,386 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:09:52,386 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-03-15 18:09:52,386 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1483288411] [2022-03-15 18:09:52,387 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:09:52,389 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:09:52,396 INFO L252 McrAutomatonBuilder]: Finished intersection with 38 states and 43 transitions. [2022-03-15 18:09:52,396 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:09:53,645 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [982863#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) 4) 1)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 982865#(and (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) 4) 1)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 982864#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) 4) 1)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 982866#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) 4) 1)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 982862#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) 4) 1)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)))] [2022-03-15 18:09:53,645 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-03-15 18:09:53,645 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:09:53,645 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-03-15 18:09:53,646 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=532, Unknown=0, NotChecked=0, Total=600 [2022-03-15 18:09:53,646 INFO L87 Difference]: Start difference. First operand 11468 states and 38626 transitions. Second operand has 25 states, 24 states have (on average 1.7083333333333333) internal successors, (41), 24 states have internal predecessors, (41), 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-03-15 18:09:56,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:09:56,483 INFO L93 Difference]: Finished difference Result 12592 states and 42338 transitions. [2022-03-15 18:09:56,487 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-03-15 18:09:56,487 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 24 states have (on average 1.7083333333333333) internal successors, (41), 24 states have internal predecessors, (41), 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) Word has length 31 [2022-03-15 18:09:56,488 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:09:56,513 INFO L225 Difference]: With dead ends: 12592 [2022-03-15 18:09:56,514 INFO L226 Difference]: Without dead ends: 12592 [2022-03-15 18:09:56,514 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 184 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=264, Invalid=1376, Unknown=0, NotChecked=0, Total=1640 [2022-03-15 18:09:56,514 INFO L933 BasicCegarLoop]: 10 mSDtfsCounter, 491 mSDsluCounter, 474 mSDsCounter, 0 mSdLazyCounter, 3882 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 491 SdHoareTripleChecker+Valid, 106 SdHoareTripleChecker+Invalid, 3932 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 3882 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-03-15 18:09:56,514 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [491 Valid, 106 Invalid, 3932 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 3882 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-03-15 18:09:56,526 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12592 states. [2022-03-15 18:09:56,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12592 to 11468. [2022-03-15 18:09:56,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11468 states, 11464 states have (on average 3.3693300767620378) internal successors, (38626), 11467 states have internal predecessors, (38626), 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-03-15 18:09:56,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11468 states to 11468 states and 38626 transitions. [2022-03-15 18:09:56,694 INFO L78 Accepts]: Start accepts. Automaton has 11468 states and 38626 transitions. Word has length 31 [2022-03-15 18:09:56,694 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:09:56,694 INFO L470 AbstractCegarLoop]: Abstraction has 11468 states and 38626 transitions. [2022-03-15 18:09:56,694 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 24 states have (on average 1.7083333333333333) internal successors, (41), 24 states have internal predecessors, (41), 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-03-15 18:09:56,694 INFO L276 IsEmpty]: Start isEmpty. Operand 11468 states and 38626 transitions. [2022-03-15 18:09:56,706 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:09:56,706 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:09:56,706 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:09:56,707 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable48 [2022-03-15 18:09:56,707 INFO L402 AbstractCegarLoop]: === Iteration 50 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:09:56,707 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:09:56,707 INFO L85 PathProgramCache]: Analyzing trace with hash -1502077987, now seen corresponding path program 5 times [2022-03-15 18:09:56,708 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:09:56,708 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1700166761] [2022-03-15 18:09:56,708 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:09:56,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:09:56,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:09:57,054 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:09:57,054 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:09:57,054 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1700166761] [2022-03-15 18:09:57,054 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1700166761] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:09:57,054 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:09:57,054 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:09:57,054 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [339999831] [2022-03-15 18:09:57,054 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:09:57,057 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:09:57,073 INFO L252 McrAutomatonBuilder]: Finished intersection with 74 states and 115 transitions. [2022-03-15 18:09:57,073 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:09:57,213 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:09:57,215 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-03-15 18:09:57,215 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:09:57,215 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-03-15 18:09:57,215 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-03-15 18:09:57,215 INFO L87 Difference]: Start difference. First operand 11468 states and 38626 transitions. Second operand has 18 states, 18 states have (on average 1.7222222222222223) internal successors, (31), 17 states have internal predecessors, (31), 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-03-15 18:10:05,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:10:05,557 INFO L93 Difference]: Finished difference Result 12652 states and 42277 transitions. [2022-03-15 18:10:05,557 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2022-03-15 18:10:05,558 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.7222222222222223) internal successors, (31), 17 states have internal predecessors, (31), 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) Word has length 31 [2022-03-15 18:10:05,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:10:05,584 INFO L225 Difference]: With dead ends: 12652 [2022-03-15 18:10:05,584 INFO L226 Difference]: Without dead ends: 12564 [2022-03-15 18:10:05,585 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 38 SyntacticMatches, 1 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2346 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=2282, Invalid=7818, Unknown=0, NotChecked=0, Total=10100 [2022-03-15 18:10:05,585 INFO L933 BasicCegarLoop]: 27 mSDtfsCounter, 319 mSDsluCounter, 276 mSDsCounter, 0 mSdLazyCounter, 4669 mSolverCounterSat, 97 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 319 SdHoareTripleChecker+Valid, 192 SdHoareTripleChecker+Invalid, 4766 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 97 IncrementalHoareTripleChecker+Valid, 4669 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-03-15 18:10:05,585 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [319 Valid, 192 Invalid, 4766 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [97 Valid, 4669 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-03-15 18:10:05,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12564 states. [2022-03-15 18:10:05,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12564 to 11608. [2022-03-15 18:10:05,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11608 states, 11604 states have (on average 3.3665977249224404) internal successors, (39066), 11607 states have internal predecessors, (39066), 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-03-15 18:10:05,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11608 states to 11608 states and 39066 transitions. [2022-03-15 18:10:05,767 INFO L78 Accepts]: Start accepts. Automaton has 11608 states and 39066 transitions. Word has length 31 [2022-03-15 18:10:05,767 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:10:05,767 INFO L470 AbstractCegarLoop]: Abstraction has 11608 states and 39066 transitions. [2022-03-15 18:10:05,767 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 1.7222222222222223) internal successors, (31), 17 states have internal predecessors, (31), 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-03-15 18:10:05,767 INFO L276 IsEmpty]: Start isEmpty. Operand 11608 states and 39066 transitions. [2022-03-15 18:10:05,781 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:10:05,781 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:10:05,781 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:10:05,781 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49 [2022-03-15 18:10:05,781 INFO L402 AbstractCegarLoop]: === Iteration 51 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:10:05,782 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:10:05,782 INFO L85 PathProgramCache]: Analyzing trace with hash -1021243705, now seen corresponding path program 6 times [2022-03-15 18:10:05,782 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:10:05,782 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [321035086] [2022-03-15 18:10:05,782 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:10:05,783 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:10:05,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:10:06,216 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:10:06,216 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:10:06,216 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [321035086] [2022-03-15 18:10:06,216 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [321035086] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:10:06,216 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:10:06,216 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:10:06,216 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [2101319552] [2022-03-15 18:10:06,216 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:10:06,219 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:10:06,225 INFO L252 McrAutomatonBuilder]: Finished intersection with 32 states and 31 transitions. [2022-03-15 18:10:06,225 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:10:06,225 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:10:06,225 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 18:10:06,225 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:10:06,225 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 18:10:06,226 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=302, Unknown=0, NotChecked=0, Total=342 [2022-03-15 18:10:06,226 INFO L87 Difference]: Start difference. First operand 11608 states and 39066 transitions. Second operand has 19 states, 18 states have (on average 1.7222222222222223) internal successors, (31), 18 states have internal predecessors, (31), 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-03-15 18:10:08,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:10:08,444 INFO L93 Difference]: Finished difference Result 12857 states and 43093 transitions. [2022-03-15 18:10:08,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-03-15 18:10:08,445 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 1.7222222222222223) internal successors, (31), 18 states have internal predecessors, (31), 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) Word has length 31 [2022-03-15 18:10:08,445 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:10:08,472 INFO L225 Difference]: With dead ends: 12857 [2022-03-15 18:10:08,472 INFO L226 Difference]: Without dead ends: 12857 [2022-03-15 18:10:08,472 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 136 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=188, Invalid=934, Unknown=0, NotChecked=0, Total=1122 [2022-03-15 18:10:08,472 INFO L933 BasicCegarLoop]: 10 mSDtfsCounter, 407 mSDsluCounter, 430 mSDsCounter, 0 mSdLazyCounter, 3461 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 407 SdHoareTripleChecker+Valid, 98 SdHoareTripleChecker+Invalid, 3502 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 3461 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-03-15 18:10:08,473 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [407 Valid, 98 Invalid, 3502 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 3461 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-03-15 18:10:08,484 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12857 states. [2022-03-15 18:10:08,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12857 to 12056. [2022-03-15 18:10:08,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12056 states, 12052 states have (on average 3.3827580484566875) internal successors, (40769), 12055 states have internal predecessors, (40769), 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-03-15 18:10:08,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12056 states to 12056 states and 40769 transitions. [2022-03-15 18:10:08,671 INFO L78 Accepts]: Start accepts. Automaton has 12056 states and 40769 transitions. Word has length 31 [2022-03-15 18:10:08,672 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:10:08,672 INFO L470 AbstractCegarLoop]: Abstraction has 12056 states and 40769 transitions. [2022-03-15 18:10:08,672 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 1.7222222222222223) internal successors, (31), 18 states have internal predecessors, (31), 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-03-15 18:10:08,672 INFO L276 IsEmpty]: Start isEmpty. Operand 12056 states and 40769 transitions. [2022-03-15 18:10:08,686 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:10:08,686 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:10:08,686 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:10:08,686 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50 [2022-03-15 18:10:08,686 INFO L402 AbstractCegarLoop]: === Iteration 52 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:10:08,686 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:10:08,686 INFO L85 PathProgramCache]: Analyzing trace with hash 911467519, now seen corresponding path program 6 times [2022-03-15 18:10:08,687 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:10:08,687 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1732679482] [2022-03-15 18:10:08,687 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:10:08,687 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:10:08,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:10:09,191 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:10:09,192 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:10:09,192 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1732679482] [2022-03-15 18:10:09,192 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1732679482] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:10:09,192 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:10:09,192 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-03-15 18:10:09,192 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [2065035908] [2022-03-15 18:10:09,192 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:10:09,194 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:10:09,207 INFO L252 McrAutomatonBuilder]: Finished intersection with 64 states and 95 transitions. [2022-03-15 18:10:09,207 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:10:10,359 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,364 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,371 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,375 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,382 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,387 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,422 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,428 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,436 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,441 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,446 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,452 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,482 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,487 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,493 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,498 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,503 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,509 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,537 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,543 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,550 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,556 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:10,563 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:13,578 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 10 new interpolants: [1091521#(and (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork0_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) 20) 0) (not (and (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 4 (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 20) (= |ULTIMATE.start_writer_fn_~r~1#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)))) (and (= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| 0) (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 4 (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) 20) (= |ULTIMATE.start_writer_fn_~r~1#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))) (or (and (= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 4 (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) |ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (not (and (= |ULTIMATE.start_writer_fn_~r~1#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 4 (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4)) |ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0))) (= |reader_twoThread1of1ForFork0_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), 1091522#(and (or (not (= |ULTIMATE.start_writer_fn_~r~1#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= |ULTIMATE.start_writer_fn_~r~1#1.offset| (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 4))) (= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) 20) 0) (= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 4) 20)) (= |reader_twoThread1of1ForFork0_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) 20) 0) (= |ULTIMATE.start_writer_fn_~r~1#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (not (= |ULTIMATE.start_writer_fn_~r~1#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 4) 20)) (= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| 0)) (= |reader_twoThread1of1ForFork0_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), 1091516#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) |ULTIMATE.start_ring_enqueue_~x#1|) (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |ULTIMATE.start_ring_enqueue_~r#1.offset|))) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)), 1091517#(and (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) |ULTIMATE.start_ring_enqueue_~x#1|) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |ULTIMATE.start_ring_enqueue_~r#1.offset|))) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) |ULTIMATE.start_ring_enqueue_~x#1|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |ULTIMATE.start_ring_enqueue_~r#1.offset|))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)))), 1091523#(and (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (or (not (= |ULTIMATE.start_writer_fn_~r~1#1.offset| (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) 4))) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (not (= |writer_fnThread1of1ForFork1_~r~1#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)) (= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) 0)) (or (not (= 20 (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) 4))) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (not (= |writer_fnThread1of1ForFork1_~r~1#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)) (= (+ |writer_fnThread1of1ForFork1_~i~1#1| 1) 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) 20) 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 20 (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20))) 4))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) 20) 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|))), 1091520#(and (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset| 4) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 16))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0)) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)))), 1091518#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) |ULTIMATE.start_ring_enqueue_~x#1|) (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))))), 1091525#(and (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 1091519#(and (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= |ULTIMATE.start_writer_fn_~r~1#1.offset| (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))), 1091524#(and (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) 20) 0) (or (not (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)) (not (= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 4) |writer_fnThread1of1ForFork1_#in~arg#1.offset| 4) 20))) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (or (not (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)) (not (= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 4) |writer_fnThread1of1ForFork1_#in~arg#1.offset| 4) |ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= |reader_twoThread1of1ForFork0_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork0_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0))] [2022-03-15 18:10:13,579 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-03-15 18:10:13,579 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:10:13,579 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-03-15 18:10:13,579 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=724, Unknown=0, NotChecked=0, Total=812 [2022-03-15 18:10:13,579 INFO L87 Difference]: Start difference. First operand 12056 states and 40769 transitions. Second operand has 29 states, 29 states have (on average 2.206896551724138) internal successors, (64), 28 states have internal predecessors, (64), 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-03-15 18:10:30,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:10:30,767 INFO L93 Difference]: Finished difference Result 14617 states and 47956 transitions. [2022-03-15 18:10:30,768 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 95 states. [2022-03-15 18:10:30,768 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 2.206896551724138) internal successors, (64), 28 states have internal predecessors, (64), 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) Word has length 31 [2022-03-15 18:10:30,768 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:10:30,799 INFO L225 Difference]: With dead ends: 14617 [2022-03-15 18:10:30,800 INFO L226 Difference]: Without dead ends: 14521 [2022-03-15 18:10:30,801 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2864 ImplicationChecksByTransitivity, 14.0s TimeCoverageRelationStatistics Valid=3123, Invalid=10683, Unknown=0, NotChecked=0, Total=13806 [2022-03-15 18:10:30,801 INFO L933 BasicCegarLoop]: 27 mSDtfsCounter, 475 mSDsluCounter, 356 mSDsCounter, 0 mSdLazyCounter, 7060 mSolverCounterSat, 155 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 475 SdHoareTripleChecker+Valid, 265 SdHoareTripleChecker+Invalid, 7215 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 155 IncrementalHoareTripleChecker+Valid, 7060 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.8s IncrementalHoareTripleChecker+Time [2022-03-15 18:10:30,801 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [475 Valid, 265 Invalid, 7215 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [155 Valid, 7060 Invalid, 0 Unknown, 0 Unchecked, 3.8s Time] [2022-03-15 18:10:30,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14521 states. [2022-03-15 18:10:30,981 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14521 to 12376. [2022-03-15 18:10:30,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12376 states, 12372 states have (on average 3.3680084060782414) internal successors, (41669), 12375 states have internal predecessors, (41669), 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-03-15 18:10:31,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12376 states to 12376 states and 41669 transitions. [2022-03-15 18:10:31,094 INFO L78 Accepts]: Start accepts. Automaton has 12376 states and 41669 transitions. Word has length 31 [2022-03-15 18:10:31,094 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:10:31,094 INFO L470 AbstractCegarLoop]: Abstraction has 12376 states and 41669 transitions. [2022-03-15 18:10:31,094 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 2.206896551724138) internal successors, (64), 28 states have internal predecessors, (64), 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-03-15 18:10:31,094 INFO L276 IsEmpty]: Start isEmpty. Operand 12376 states and 41669 transitions. [2022-03-15 18:10:31,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:10:31,109 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:10:31,109 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:10:31,109 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51 [2022-03-15 18:10:31,109 INFO L402 AbstractCegarLoop]: === Iteration 53 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:10:31,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:10:31,109 INFO L85 PathProgramCache]: Analyzing trace with hash 163190555, now seen corresponding path program 7 times [2022-03-15 18:10:31,110 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:10:31,110 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1350803249] [2022-03-15 18:10:31,110 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:10:31,110 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:10:31,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:10:31,464 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:10:31,465 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:10:31,465 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1350803249] [2022-03-15 18:10:31,465 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1350803249] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:10:31,465 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:10:31,465 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:10:31,465 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [95636751] [2022-03-15 18:10:31,465 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:10:31,467 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:10:31,481 INFO L252 McrAutomatonBuilder]: Finished intersection with 64 states and 95 transitions. [2022-03-15 18:10:31,482 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:10:33,620 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,625 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,632 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,639 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,645 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,670 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,676 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,684 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,690 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,718 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,724 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,728 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,734 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:33,739 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 18:10:34,463 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 7 new interpolants: [1131091#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)), 1131093#(and (or (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))))), 1131092#(and (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4))) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)))), 1131094#(and (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= 16 (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)))) (or (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)))), 1131096#(and (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)))), 1131095#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 16))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 4) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)))), 1131097#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|))] [2022-03-15 18:10:34,463 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-03-15 18:10:34,463 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:10:34,463 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-03-15 18:10:34,463 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=526, Unknown=0, NotChecked=0, Total=600 [2022-03-15 18:10:34,464 INFO L87 Difference]: Start difference. First operand 12376 states and 41669 transitions. Second operand has 25 states, 25 states have (on average 2.2) internal successors, (55), 24 states have internal predecessors, (55), 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-03-15 18:10:44,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:10:44,898 INFO L93 Difference]: Finished difference Result 13950 states and 46528 transitions. [2022-03-15 18:10:44,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 98 states. [2022-03-15 18:10:44,899 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 2.2) internal successors, (55), 24 states have internal predecessors, (55), 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) Word has length 31 [2022-03-15 18:10:44,899 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:10:44,928 INFO L225 Difference]: With dead ends: 13950 [2022-03-15 18:10:44,928 INFO L226 Difference]: Without dead ends: 13862 [2022-03-15 18:10:44,929 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 22 SyntacticMatches, 1 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3047 ImplicationChecksByTransitivity, 7.6s TimeCoverageRelationStatistics Valid=3132, Invalid=10674, Unknown=0, NotChecked=0, Total=13806 [2022-03-15 18:10:44,929 INFO L933 BasicCegarLoop]: 27 mSDtfsCounter, 384 mSDsluCounter, 309 mSDsCounter, 0 mSdLazyCounter, 6074 mSolverCounterSat, 131 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 384 SdHoareTripleChecker+Valid, 232 SdHoareTripleChecker+Invalid, 6205 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 131 IncrementalHoareTripleChecker+Valid, 6074 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:10:44,929 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [384 Valid, 232 Invalid, 6205 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [131 Valid, 6074 Invalid, 0 Unknown, 0 Unchecked, 3.2s Time] [2022-03-15 18:10:44,942 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13862 states. [2022-03-15 18:10:45,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13862 to 12236. [2022-03-15 18:10:45,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12236 states, 12232 states have (on average 3.373855461085677) internal successors, (41269), 12235 states have internal predecessors, (41269), 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-03-15 18:10:45,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12236 states to 12236 states and 41269 transitions. [2022-03-15 18:10:45,144 INFO L78 Accepts]: Start accepts. Automaton has 12236 states and 41269 transitions. Word has length 31 [2022-03-15 18:10:45,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:10:45,145 INFO L470 AbstractCegarLoop]: Abstraction has 12236 states and 41269 transitions. [2022-03-15 18:10:45,145 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 2.2) internal successors, (55), 24 states have internal predecessors, (55), 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-03-15 18:10:45,145 INFO L276 IsEmpty]: Start isEmpty. Operand 12236 states and 41269 transitions. [2022-03-15 18:10:45,159 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:10:45,159 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:10:45,159 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:10:45,159 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52 [2022-03-15 18:10:45,159 INFO L402 AbstractCegarLoop]: === Iteration 54 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:10:45,159 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:10:45,159 INFO L85 PathProgramCache]: Analyzing trace with hash -982961039, now seen corresponding path program 8 times [2022-03-15 18:10:45,160 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:10:45,160 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [873082340] [2022-03-15 18:10:45,160 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:10:45,160 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:10:45,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:10:45,505 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:10:45,506 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:10:45,506 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [873082340] [2022-03-15 18:10:45,506 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [873082340] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:10:45,506 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:10:45,506 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:10:45,506 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1658095263] [2022-03-15 18:10:45,506 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:10:45,508 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:10:45,521 INFO L252 McrAutomatonBuilder]: Finished intersection with 64 states and 95 transitions. [2022-03-15 18:10:45,521 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:10:49,596 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [1169725#(and (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20)))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |ULTIMATE.start_ring_enqueue_~r#1.offset|))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20)))) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |ULTIMATE.start_ring_enqueue_~r#1.offset|))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20)))) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0))), 1169726#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0)))), 1169727#(and (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (not (= (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4) 4) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= |ULTIMATE.start_writer_fn_~r~1#1.offset| (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4) 4))) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0))), 1169728#(and (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset| 4) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset| 4) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20)))) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|))), 1169724#(and (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) (+ |reader_twoThread1of1ForFork0_~r~2#1.offset| 20))))] [2022-03-15 18:10:49,596 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-03-15 18:10:49,596 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:10:49,597 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-03-15 18:10:49,597 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=448, Unknown=0, NotChecked=0, Total=506 [2022-03-15 18:10:49,597 INFO L87 Difference]: Start difference. First operand 12236 states and 41269 transitions. Second operand has 23 states, 23 states have (on average 2.4347826086956523) internal successors, (56), 22 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:11:09,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:11:09,104 INFO L93 Difference]: Finished difference Result 13329 states and 44559 transitions. [2022-03-15 18:11:09,104 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 108 states. [2022-03-15 18:11:09,104 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 2.4347826086956523) internal successors, (56), 22 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 31 [2022-03-15 18:11:09,104 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:11:09,133 INFO L225 Difference]: With dead ends: 13329 [2022-03-15 18:11:09,133 INFO L226 Difference]: Without dead ends: 13217 [2022-03-15 18:11:09,134 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 23 SyntacticMatches, 5 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3816 ImplicationChecksByTransitivity, 16.6s TimeCoverageRelationStatistics Valid=3242, Invalid=12508, Unknown=0, NotChecked=0, Total=15750 [2022-03-15 18:11:09,134 INFO L933 BasicCegarLoop]: 26 mSDtfsCounter, 365 mSDsluCounter, 311 mSDsCounter, 0 mSdLazyCounter, 6052 mSolverCounterSat, 150 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 365 SdHoareTripleChecker+Valid, 239 SdHoareTripleChecker+Invalid, 6202 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 150 IncrementalHoareTripleChecker+Valid, 6052 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:11:09,135 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [365 Valid, 239 Invalid, 6202 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [150 Valid, 6052 Invalid, 0 Unknown, 0 Unchecked, 3.2s Time] [2022-03-15 18:11:09,148 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13217 states. [2022-03-15 18:11:09,291 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13217 to 11940. [2022-03-15 18:11:09,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11940 states, 11936 states have (on average 3.3727379356568363) internal successors, (40257), 11939 states have internal predecessors, (40257), 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-03-15 18:11:09,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11940 states to 11940 states and 40257 transitions. [2022-03-15 18:11:09,336 INFO L78 Accepts]: Start accepts. Automaton has 11940 states and 40257 transitions. Word has length 31 [2022-03-15 18:11:09,336 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:11:09,336 INFO L470 AbstractCegarLoop]: Abstraction has 11940 states and 40257 transitions. [2022-03-15 18:11:09,336 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.4347826086956523) internal successors, (56), 22 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:11:09,336 INFO L276 IsEmpty]: Start isEmpty. Operand 11940 states and 40257 transitions. [2022-03-15 18:11:09,350 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:11:09,350 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:11:09,350 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:11:09,351 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable53 [2022-03-15 18:11:09,351 INFO L402 AbstractCegarLoop]: === Iteration 55 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:11:09,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:11:09,351 INFO L85 PathProgramCache]: Analyzing trace with hash -490338107, now seen corresponding path program 7 times [2022-03-15 18:11:09,352 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:11:09,352 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1932677276] [2022-03-15 18:11:09,352 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:11:09,352 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:11:09,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:11:09,891 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:11:09,891 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:11:09,891 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1932677276] [2022-03-15 18:11:09,891 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1932677276] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:11:09,892 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:11:09,892 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:11:09,892 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1364780691] [2022-03-15 18:11:09,892 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:11:09,894 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:11:09,907 INFO L252 McrAutomatonBuilder]: Finished intersection with 43 states and 53 transitions. [2022-03-15 18:11:09,907 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:11:11,335 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 9 new interpolants: [1207168#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) 4) 1)) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 1207166#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (= (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| (* 4 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)))), 1207167#(and (= |writer_fnThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= 0 (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) (+ |writer_fnThread1of1ForFork1_#in~arg#1.offset| 20)) 4) |writer_fnThread1of1ForFork1_#in~arg#1.offset|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_#in~arg#1.base|)) (= |writer_fnThread1of1ForFork1_#in~arg#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0)), 1207169#(and (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) 4) 1)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 1207164#(and (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) 4) 1)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)))), 1207163#(and (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) 4) 1)) (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|))), 1207165#(and (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (< 0 |writer_fnThread1of1ForFork1_ring_enqueue_~x#1|) (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (+ (* (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ 20 |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|)) 4) |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (<= |writer_fnThread1of1ForFork1_ring_enqueue_~x#1| (+ |writer_fnThread1of1ForFork1_~i~1#1| 1))), 1207170#(and (= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset|) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0)), 1207171#(and (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) 4) 1)) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork0_~r~2#1.offset|) 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))) (or (= |writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 0) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 16 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 12 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 4 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 20 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0)) (not (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ 8 |reader_twoThread1of1ForFork0_~#read~0#1.offset|)) 0))))] [2022-03-15 18:11:11,335 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-03-15 18:11:11,335 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:11:11,336 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-03-15 18:11:11,336 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=683, Unknown=0, NotChecked=0, Total=756 [2022-03-15 18:11:11,336 INFO L87 Difference]: Start difference. First operand 11940 states and 40257 transitions. Second operand has 28 states, 27 states have (on average 1.9259259259259258) internal successors, (52), 27 states have internal predecessors, (52), 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-03-15 18:11:18,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:11:18,021 INFO L93 Difference]: Finished difference Result 14914 states and 49047 transitions. [2022-03-15 18:11:18,021 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-03-15 18:11:18,022 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 27 states have (on average 1.9259259259259258) internal successors, (52), 27 states have internal predecessors, (52), 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) Word has length 31 [2022-03-15 18:11:18,022 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:11:18,070 INFO L225 Difference]: With dead ends: 14914 [2022-03-15 18:11:18,070 INFO L226 Difference]: Without dead ends: 14914 [2022-03-15 18:11:18,071 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 385 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=351, Invalid=2511, Unknown=0, NotChecked=0, Total=2862 [2022-03-15 18:11:18,076 INFO L933 BasicCegarLoop]: 14 mSDtfsCounter, 521 mSDsluCounter, 951 mSDsCounter, 0 mSdLazyCounter, 7745 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 521 SdHoareTripleChecker+Valid, 224 SdHoareTripleChecker+Invalid, 7802 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 7745 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.3s IncrementalHoareTripleChecker+Time [2022-03-15 18:11:18,076 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [521 Valid, 224 Invalid, 7802 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 7745 Invalid, 0 Unknown, 0 Unchecked, 4.3s Time] [2022-03-15 18:11:18,097 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14914 states. [2022-03-15 18:11:18,373 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14914 to 11258. [2022-03-15 18:11:18,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11258 states, 11254 states have (on average 3.3729340678869737) internal successors, (37959), 11257 states have internal predecessors, (37959), 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-03-15 18:11:18,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11258 states to 11258 states and 37959 transitions. [2022-03-15 18:11:18,433 INFO L78 Accepts]: Start accepts. Automaton has 11258 states and 37959 transitions. Word has length 31 [2022-03-15 18:11:18,433 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:11:18,433 INFO L470 AbstractCegarLoop]: Abstraction has 11258 states and 37959 transitions. [2022-03-15 18:11:18,433 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 27 states have (on average 1.9259259259259258) internal successors, (52), 27 states have internal predecessors, (52), 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-03-15 18:11:18,433 INFO L276 IsEmpty]: Start isEmpty. Operand 11258 states and 37959 transitions. [2022-03-15 18:11:18,452 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:11:18,452 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:11:18,452 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:11:18,452 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54 [2022-03-15 18:11:18,453 INFO L402 AbstractCegarLoop]: === Iteration 56 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:11:18,453 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:11:18,453 INFO L85 PathProgramCache]: Analyzing trace with hash -1462645842, now seen corresponding path program 2 times [2022-03-15 18:11:18,454 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:11:18,454 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1588821493] [2022-03-15 18:11:18,454 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:11:18,454 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:11:18,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:11:18,984 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:11:18,985 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:11:18,985 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1588821493] [2022-03-15 18:11:18,985 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1588821493] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:11:18,985 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:11:18,985 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-03-15 18:11:18,985 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [651806339] [2022-03-15 18:11:18,985 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:11:18,988 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:11:19,054 INFO L252 McrAutomatonBuilder]: Finished intersection with 56 states and 79 transitions. [2022-03-15 18:11:19,054 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:11:25,439 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [1244672#(and (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0))), 1244674#(and (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|))) (or (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1)) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (+ |ULTIMATE.start_writer_fn_~i~1#1| 1) 1)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0))), 1244676#(and (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 1244675#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)))), 1244673#(and (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1)) (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0)) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)))] [2022-03-15 18:11:25,439 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-03-15 18:11:25,439 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:11:25,440 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-03-15 18:11:25,440 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=452, Unknown=0, NotChecked=0, Total=506 [2022-03-15 18:11:25,440 INFO L87 Difference]: Start difference. First operand 11258 states and 37959 transitions. Second operand has 23 states, 22 states have (on average 2.4545454545454546) internal successors, (54), 22 states have internal predecessors, (54), 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-03-15 18:11:31,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:11:31,168 INFO L93 Difference]: Finished difference Result 14792 states and 48708 transitions. [2022-03-15 18:11:31,169 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-03-15 18:11:31,169 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 22 states have (on average 2.4545454545454546) internal successors, (54), 22 states have internal predecessors, (54), 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) Word has length 31 [2022-03-15 18:11:31,169 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:11:31,220 INFO L225 Difference]: With dead ends: 14792 [2022-03-15 18:11:31,220 INFO L226 Difference]: Without dead ends: 14792 [2022-03-15 18:11:31,220 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 12 SyntacticMatches, 4 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 295 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=231, Invalid=1575, Unknown=0, NotChecked=0, Total=1806 [2022-03-15 18:11:31,221 INFO L933 BasicCegarLoop]: 9 mSDtfsCounter, 355 mSDsluCounter, 1005 mSDsCounter, 0 mSdLazyCounter, 5686 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 355 SdHoareTripleChecker+Valid, 114 SdHoareTripleChecker+Invalid, 5712 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 5686 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.6s IncrementalHoareTripleChecker+Time [2022-03-15 18:11:31,221 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [355 Valid, 114 Invalid, 5712 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 5686 Invalid, 0 Unknown, 0 Unchecked, 3.6s Time] [2022-03-15 18:11:31,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14792 states. [2022-03-15 18:11:31,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14792 to 11178. [2022-03-15 18:11:31,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11178 states, 11174 states have (on average 3.375604080902094) internal successors, (37719), 11177 states have internal predecessors, (37719), 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-03-15 18:11:31,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11178 states to 11178 states and 37719 transitions. [2022-03-15 18:11:31,507 INFO L78 Accepts]: Start accepts. Automaton has 11178 states and 37719 transitions. Word has length 31 [2022-03-15 18:11:31,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:11:31,507 INFO L470 AbstractCegarLoop]: Abstraction has 11178 states and 37719 transitions. [2022-03-15 18:11:31,507 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 22 states have (on average 2.4545454545454546) internal successors, (54), 22 states have internal predecessors, (54), 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-03-15 18:11:31,507 INFO L276 IsEmpty]: Start isEmpty. Operand 11178 states and 37719 transitions. [2022-03-15 18:11:31,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:11:31,524 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:11:31,524 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:11:31,524 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable55 [2022-03-15 18:11:31,525 INFO L402 AbstractCegarLoop]: === Iteration 57 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:11:31,525 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:11:31,525 INFO L85 PathProgramCache]: Analyzing trace with hash 2125740490, now seen corresponding path program 3 times [2022-03-15 18:11:31,526 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:11:31,526 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [281816243] [2022-03-15 18:11:31,526 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:11:31,526 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:11:31,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:11:32,046 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:11:32,046 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:11:32,046 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [281816243] [2022-03-15 18:11:32,046 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [281816243] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:11:32,047 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:11:32,047 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-03-15 18:11:32,047 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [196273517] [2022-03-15 18:11:32,047 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:11:32,050 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:11:32,064 INFO L252 McrAutomatonBuilder]: Finished intersection with 56 states and 79 transitions. [2022-03-15 18:11:32,065 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:11:37,937 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 6 new interpolants: [1281888#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 1281883#(and (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0))), 1281884#(and (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1)) (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0)) (or (= (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0))), 1281885#(and (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|))) (or (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1)) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (= (+ |ULTIMATE.start_writer_fn_~i~1#1| 1) 1)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0))), 1281886#(and (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8))) (or (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 0)) (or (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)))), 1281887#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (<= 0 (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 4 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))))] [2022-03-15 18:11:37,938 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-03-15 18:11:37,938 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:11:37,938 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-03-15 18:11:37,938 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=496, Unknown=0, NotChecked=0, Total=552 [2022-03-15 18:11:37,939 INFO L87 Difference]: Start difference. First operand 11178 states and 37719 transitions. Second operand has 24 states, 23 states have (on average 2.4347826086956523) internal successors, (56), 23 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:11:42,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:11:42,954 INFO L93 Difference]: Finished difference Result 14792 states and 48708 transitions. [2022-03-15 18:11:42,955 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-03-15 18:11:42,955 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 23 states have (on average 2.4347826086956523) internal successors, (56), 23 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 31 [2022-03-15 18:11:42,955 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:11:43,008 INFO L225 Difference]: With dead ends: 14792 [2022-03-15 18:11:43,008 INFO L226 Difference]: Without dead ends: 14792 [2022-03-15 18:11:43,008 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 12 SyntacticMatches, 4 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 326 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=257, Invalid=1723, Unknown=0, NotChecked=0, Total=1980 [2022-03-15 18:11:43,009 INFO L933 BasicCegarLoop]: 10 mSDtfsCounter, 490 mSDsluCounter, 1011 mSDsCounter, 0 mSdLazyCounter, 5835 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 490 SdHoareTripleChecker+Valid, 130 SdHoareTripleChecker+Invalid, 5879 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 5835 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.5s IncrementalHoareTripleChecker+Time [2022-03-15 18:11:43,009 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [490 Valid, 130 Invalid, 5879 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 5835 Invalid, 0 Unknown, 0 Unchecked, 3.5s Time] [2022-03-15 18:11:43,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14792 states. [2022-03-15 18:11:43,276 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14792 to 11138. [2022-03-15 18:11:43,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11138 states, 11134 states have (on average 3.37695347583977) internal successors, (37599), 11137 states have internal predecessors, (37599), 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-03-15 18:11:43,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11138 states to 11138 states and 37599 transitions. [2022-03-15 18:11:43,344 INFO L78 Accepts]: Start accepts. Automaton has 11138 states and 37599 transitions. Word has length 31 [2022-03-15 18:11:43,345 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:11:43,345 INFO L470 AbstractCegarLoop]: Abstraction has 11138 states and 37599 transitions. [2022-03-15 18:11:43,345 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 23 states have (on average 2.4347826086956523) internal successors, (56), 23 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 18:11:43,345 INFO L276 IsEmpty]: Start isEmpty. Operand 11138 states and 37599 transitions. [2022-03-15 18:11:43,363 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:11:43,363 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:11:43,363 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:11:43,363 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable56 [2022-03-15 18:11:43,363 INFO L402 AbstractCegarLoop]: === Iteration 58 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:11:43,364 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:11:43,364 INFO L85 PathProgramCache]: Analyzing trace with hash 1429307040, now seen corresponding path program 4 times [2022-03-15 18:11:43,365 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:11:43,365 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [569711665] [2022-03-15 18:11:43,365 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:11:43,365 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:11:43,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:11:44,009 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:11:44,009 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:11:44,009 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [569711665] [2022-03-15 18:11:44,010 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [569711665] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:11:44,010 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:11:44,010 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-03-15 18:11:44,010 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1083072722] [2022-03-15 18:11:44,010 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:11:44,013 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:11:44,028 INFO L252 McrAutomatonBuilder]: Finished intersection with 56 states and 79 transitions. [2022-03-15 18:11:44,028 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:11:50,552 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [1319020#(and (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (<= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4) 0))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)))) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1) 4))))), 1319021#(and (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (<= (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 4)) 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4) 0)) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork0_~r~2#1.offset|) (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< |ULTIMATE.start_writer_fn_~i~1#1| 8)) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (< (+ (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) (+ |ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_writer_fn_~r~1#1.base|) |ULTIMATE.start_writer_fn_~r~1#1.offset|) 0))), 1319019#(and (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (< 0 (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4) 1))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (<= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0)) (or (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (not (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0)) (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_writer_fn_~i~1#1| 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4))) (or (= (+ (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) (- 4)) (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)) (or (< (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0)) (or (not (= (mod (+ |ULTIMATE.start_ring_enqueue_#t~mem4#1| 1) 4) 0)) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0))), 1319018#(and (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (<= (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4)) 0) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (< 0 (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 4) 1)) (= |ULTIMATE.start_ring_enqueue_~x#1| 1)), 1319022#(and (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~#read~0#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| |ULTIMATE.start_main_~#r~3#1.offset|)) (or (not (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (<= (+ (* (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) |ULTIMATE.start_main_~#r~3#1.offset|) 0) (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~#read~0#1.base|) |reader_twoThread1of1ForFork0_~#read~0#1.offset|) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork0_~r~2#1.base|) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (= |reader_twoThread1of1ForFork0_~#read~0#1.base| |ULTIMATE.start_main_~#r~3#1.base|)) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0) (= (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ (- 4) (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4)) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (not (< (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 0)) (= 0 (mod (+ (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) (+ |ULTIMATE.start_main_~#r~3#1.offset| 20)) 1) 4))))] [2022-03-15 18:11:50,552 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-03-15 18:11:50,552 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:11:50,552 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-03-15 18:11:50,552 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=499, Unknown=0, NotChecked=0, Total=552 [2022-03-15 18:11:50,552 INFO L87 Difference]: Start difference. First operand 11138 states and 37599 transitions. Second operand has 24 states, 23 states have (on average 2.4782608695652173) internal successors, (57), 23 states have internal predecessors, (57), 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-03-15 18:11:58,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:11:58,285 INFO L93 Difference]: Finished difference Result 15020 states and 49612 transitions. [2022-03-15 18:11:58,286 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-03-15 18:11:58,286 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 23 states have (on average 2.4782608695652173) internal successors, (57), 23 states have internal predecessors, (57), 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) Word has length 31 [2022-03-15 18:11:58,286 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:11:58,335 INFO L225 Difference]: With dead ends: 15020 [2022-03-15 18:11:58,336 INFO L226 Difference]: Without dead ends: 15020 [2022-03-15 18:11:58,336 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 551 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=352, Invalid=2618, Unknown=0, NotChecked=0, Total=2970 [2022-03-15 18:11:58,336 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 466 mSDsluCounter, 1187 mSDsCounter, 0 mSdLazyCounter, 6724 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 466 SdHoareTripleChecker+Valid, 149 SdHoareTripleChecker+Invalid, 6760 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 6724 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.0s IncrementalHoareTripleChecker+Time [2022-03-15 18:11:58,336 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [466 Valid, 149 Invalid, 6760 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 6724 Invalid, 0 Unknown, 0 Unchecked, 4.0s Time] [2022-03-15 18:11:58,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15020 states. [2022-03-15 18:11:58,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15020 to 10958. [2022-03-15 18:11:58,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10958 states, 10954 states have (on average 3.381321891546467) internal successors, (37039), 10957 states have internal predecessors, (37039), 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-03-15 18:11:58,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10958 states to 10958 states and 37039 transitions. [2022-03-15 18:11:58,649 INFO L78 Accepts]: Start accepts. Automaton has 10958 states and 37039 transitions. Word has length 31 [2022-03-15 18:11:58,649 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:11:58,649 INFO L470 AbstractCegarLoop]: Abstraction has 10958 states and 37039 transitions. [2022-03-15 18:11:58,649 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 23 states have (on average 2.4782608695652173) internal successors, (57), 23 states have internal predecessors, (57), 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-03-15 18:11:58,649 INFO L276 IsEmpty]: Start isEmpty. Operand 10958 states and 37039 transitions. [2022-03-15 18:11:58,666 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:11:58,666 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:11:58,666 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:11:58,666 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable57 [2022-03-15 18:11:58,667 INFO L402 AbstractCegarLoop]: === Iteration 59 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:11:58,667 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:11:58,667 INFO L85 PathProgramCache]: Analyzing trace with hash -613681990, now seen corresponding path program 5 times [2022-03-15 18:11:58,668 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:11:58,668 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1758647140] [2022-03-15 18:11:58,668 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:11:58,668 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:11:58,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:11:59,211 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:11:59,211 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:11:59,211 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1758647140] [2022-03-15 18:11:59,212 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1758647140] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:11:59,212 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:11:59,212 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-03-15 18:11:59,212 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [769310788] [2022-03-15 18:11:59,212 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:11:59,215 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:11:59,223 INFO L252 McrAutomatonBuilder]: Finished intersection with 33 states and 33 transitions. [2022-03-15 18:11:59,224 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:11:59,356 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:11:59,357 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-03-15 18:11:59,357 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:11:59,357 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-03-15 18:11:59,357 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=268, Unknown=0, NotChecked=0, Total=306 [2022-03-15 18:11:59,357 INFO L87 Difference]: Start difference. First operand 10958 states and 37039 transitions. Second operand has 18 states, 17 states have (on average 1.8235294117647058) internal successors, (31), 17 states have internal predecessors, (31), 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-03-15 18:12:01,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:12:01,457 INFO L93 Difference]: Finished difference Result 11574 states and 38980 transitions. [2022-03-15 18:12:01,457 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-03-15 18:12:01,457 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 17 states have (on average 1.8235294117647058) internal successors, (31), 17 states have internal predecessors, (31), 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) Word has length 31 [2022-03-15 18:12:01,458 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:12:01,497 INFO L225 Difference]: With dead ends: 11574 [2022-03-15 18:12:01,497 INFO L226 Difference]: Without dead ends: 11574 [2022-03-15 18:12:01,497 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 0 SyntacticMatches, 1 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 100 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=120, Invalid=692, Unknown=0, NotChecked=0, Total=812 [2022-03-15 18:12:01,498 INFO L933 BasicCegarLoop]: 8 mSDtfsCounter, 304 mSDsluCounter, 451 mSDsCounter, 0 mSdLazyCounter, 2850 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 304 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 2876 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 2850 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-03-15 18:12:01,498 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [304 Valid, 75 Invalid, 2876 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 2850 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-03-15 18:12:01,515 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11574 states. [2022-03-15 18:12:01,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11574 to 10506. [2022-03-15 18:12:01,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10506 states, 10502 states have (on average 3.375642734717197) internal successors, (35451), 10505 states have internal predecessors, (35451), 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-03-15 18:12:01,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10506 states to 10506 states and 35451 transitions. [2022-03-15 18:12:01,782 INFO L78 Accepts]: Start accepts. Automaton has 10506 states and 35451 transitions. Word has length 31 [2022-03-15 18:12:01,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:12:01,782 INFO L470 AbstractCegarLoop]: Abstraction has 10506 states and 35451 transitions. [2022-03-15 18:12:01,782 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 17 states have (on average 1.8235294117647058) internal successors, (31), 17 states have internal predecessors, (31), 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-03-15 18:12:01,782 INFO L276 IsEmpty]: Start isEmpty. Operand 10506 states and 35451 transitions. [2022-03-15 18:12:01,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 18:12:01,801 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:12:01,801 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:12:01,802 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable58 [2022-03-15 18:12:01,802 INFO L402 AbstractCegarLoop]: === Iteration 60 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:12:01,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:12:01,802 INFO L85 PathProgramCache]: Analyzing trace with hash -524703348, now seen corresponding path program 6 times [2022-03-15 18:12:01,803 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:12:01,803 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1131180708] [2022-03-15 18:12:01,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:12:01,803 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:12:01,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:12:02,387 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:12:02,388 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:12:02,388 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1131180708] [2022-03-15 18:12:02,388 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1131180708] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:12:02,388 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 18:12:02,388 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-03-15 18:12:02,388 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1894076131] [2022-03-15 18:12:02,388 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:12:02,391 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:12:02,400 INFO L252 McrAutomatonBuilder]: Finished intersection with 32 states and 31 transitions. [2022-03-15 18:12:02,400 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:12:02,401 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:12:02,401 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-03-15 18:12:02,401 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:12:02,401 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-03-15 18:12:02,402 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=268, Unknown=0, NotChecked=0, Total=306 [2022-03-15 18:12:02,402 INFO L87 Difference]: Start difference. First operand 10506 states and 35451 transitions. Second operand has 18 states, 17 states have (on average 1.8235294117647058) internal successors, (31), 17 states have internal predecessors, (31), 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-03-15 18:12:05,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:12:05,054 INFO L93 Difference]: Finished difference Result 12135 states and 40770 transitions. [2022-03-15 18:12:05,054 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-03-15 18:12:05,054 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 17 states have (on average 1.8235294117647058) internal successors, (31), 17 states have internal predecessors, (31), 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) Word has length 31 [2022-03-15 18:12:05,055 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:12:05,099 INFO L225 Difference]: With dead ends: 12135 [2022-03-15 18:12:05,099 INFO L226 Difference]: Without dead ends: 12135 [2022-03-15 18:12:05,100 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 0 SyntacticMatches, 1 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 111 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=132, Invalid=738, Unknown=0, NotChecked=0, Total=870 [2022-03-15 18:12:05,100 INFO L933 BasicCegarLoop]: 8 mSDtfsCounter, 293 mSDsluCounter, 567 mSDsCounter, 0 mSdLazyCounter, 3646 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 293 SdHoareTripleChecker+Valid, 91 SdHoareTripleChecker+Invalid, 3671 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 3646 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:12:05,100 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [293 Valid, 91 Invalid, 3671 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 3646 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-03-15 18:12:05,121 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12135 states. [2022-03-15 18:12:05,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12135 to 10000. [2022-03-15 18:12:05,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10000 states, 9996 states have (on average 3.3716486594637853) internal successors, (33703), 9999 states have internal predecessors, (33703), 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-03-15 18:12:05,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10000 states to 10000 states and 33703 transitions. [2022-03-15 18:12:05,412 INFO L78 Accepts]: Start accepts. Automaton has 10000 states and 33703 transitions. Word has length 31 [2022-03-15 18:12:05,412 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:12:05,412 INFO L470 AbstractCegarLoop]: Abstraction has 10000 states and 33703 transitions. [2022-03-15 18:12:05,412 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 17 states have (on average 1.8235294117647058) internal successors, (31), 17 states have internal predecessors, (31), 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-03-15 18:12:05,413 INFO L276 IsEmpty]: Start isEmpty. Operand 10000 states and 33703 transitions. [2022-03-15 18:12:05,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 18:12:05,430 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:12:05,430 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:12:05,431 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable59 [2022-03-15 18:12:05,431 INFO L402 AbstractCegarLoop]: === Iteration 61 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:12:05,431 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:12:05,431 INFO L85 PathProgramCache]: Analyzing trace with hash -122616643, now seen corresponding path program 8 times [2022-03-15 18:12:05,434 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:12:05,434 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1323652310] [2022-03-15 18:12:05,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:12:05,434 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:12:05,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:12:06,145 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:12:06,146 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:12:06,146 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1323652310] [2022-03-15 18:12:06,146 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1323652310] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 18:12:06,146 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [566141093] [2022-03-15 18:12:06,146 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-03-15 18:12:06,146 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:12:06,146 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 18:12:06,153 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 18:12:06,154 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-03-15 18:12:06,513 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-03-15 18:12:06,513 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 18:12:06,519 INFO L263 TraceCheckSpWp]: Trace formula consists of 272 conjuncts, 104 conjunts are in the unsatisfiable core [2022-03-15 18:12:06,532 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 18:12:06,547 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:12:06,550 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 23 [2022-03-15 18:12:06,555 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 12 [2022-03-15 18:12:06,559 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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-03-15 18:12:06,640 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 23 treesize of output 23 [2022-03-15 18:12:07,055 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:12:07,055 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:12:07,069 INFO L353 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-03-15 18:12:07,070 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 39 treesize of output 38 [2022-03-15 18:12:07,191 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:12:07,192 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:12:07,201 INFO L353 Elim1Store]: treesize reduction 39, result has 15.2 percent of original size [2022-03-15 18:12:07,202 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 4 new quantified variables, introduced 4 case distinctions, treesize of input 130 treesize of output 87 [2022-03-15 18:12:07,385 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:12:07,386 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:12:07,387 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:12:07,409 INFO L353 Elim1Store]: treesize reduction 84, result has 27.6 percent of original size [2022-03-15 18:12:07,410 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 6 case distinctions, treesize of input 51 treesize of output 56 [2022-03-15 18:12:07,534 INFO L353 Elim1Store]: treesize reduction 14, result has 17.6 percent of original size [2022-03-15 18:12:07,534 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 30 treesize of output 20 [2022-03-15 18:12:07,558 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:12:07,559 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 18:12:43,580 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1695 Int) (v_ArrVal_1694 Int) (v_ArrVal_1697 Int) (|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331| Int)) (let ((.cse2 (store (select |c_#memory_int| |c_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base|) (+ |c_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| (* |c_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_1694)) (.cse3 (+ |c_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset| 20))) (let ((.cse5 (store |c_#memory_int| |c_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| (store .cse2 .cse3 v_ArrVal_1695)))) (let ((.cse6 (select .cse5 |c_writer_fnThread1of1ForFork1_~r~1#1.base|))) (or (let ((.cse0 (+ (select .cse2 .cse3) 1))) (let ((.cse1 (mod .cse0 4))) (and (or (not (< .cse0 0)) (= .cse1 0) (not (<= .cse1 (+ v_ArrVal_1695 4)))) (not (<= .cse1 v_ArrVal_1695))))) (not (<= v_ArrVal_1694 |c_writer_fnThread1of1ForFork1_ring_enqueue_~x#1|)) (<= (let ((.cse4 (select (store .cse5 |c_writer_fnThread1of1ForFork1_~r~1#1.base| (store .cse6 (+ |c_writer_fnThread1of1ForFork1_~r~1#1.offset| (* |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331| 4) 4) v_ArrVal_1697)) |c_reader_twoThread1of1ForFork0_~r~2#1.base|))) (select .cse4 (+ |c_reader_twoThread1of1ForFork0_~r~2#1.offset| 4 (* 4 (select .cse4 |c_reader_twoThread1of1ForFork0_~r~2#1.offset|))))) 8) (not (<= (select .cse6 (+ |c_writer_fnThread1of1ForFork1_~r~1#1.offset| 20)) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331|))))))) is different from false [2022-03-15 18:12:56,240 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1695 Int) (v_ArrVal_1694 Int) (v_ArrVal_1697 Int) (v_ArrVal_1692 (Array Int Int)) (|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331| Int)) (let ((.cse9 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1692))) (let ((.cse11 (select .cse9 |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse7 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse12 (select .cse11 .cse7))) (let ((.cse10 (+ .cse12 1))) (let ((.cse0 (mod .cse10 4))) (let ((.cse6 (store .cse11 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse12 4) 4) v_ArrVal_1694)) (.cse1 (select .cse11 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse2 (< .cse10 0)) (.cse3 (= .cse0 0))) (or (not (<= v_ArrVal_1695 |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331|)) (and (= (+ (- 4) .cse0) .cse1) .cse2 (not .cse3)) (let ((.cse5 (+ (select .cse6 .cse7) 1))) (let ((.cse4 (mod .cse5 4))) (and (not (<= .cse4 v_ArrVal_1695)) (or (not (<= .cse4 (+ v_ArrVal_1695 4))) (= .cse4 0) (not (< .cse5 0)))))) (<= (let ((.cse8 (select (store .cse9 |c_ULTIMATE.start_main_~#r~3#1.base| (store (store .cse6 .cse7 v_ArrVal_1695) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331| 4) 4) v_ArrVal_1697)) |c_reader_twoThread1of1ForFork0_~r~2#1.base|))) (select .cse8 (+ |c_reader_twoThread1of1ForFork0_~r~2#1.offset| 4 (* 4 (select .cse8 |c_reader_twoThread1of1ForFork0_~r~2#1.offset|))))) 8) (and (= .cse0 .cse1) (or (not .cse2) .cse3)) (< 1 v_ArrVal_1694))))))))) is different from false [2022-03-15 18:13:08,695 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1695 Int) (v_ArrVal_1694 Int) (v_ArrVal_1697 Int) (v_ArrVal_1692 (Array Int Int)) (|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331| Int)) (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1692))) (let ((.cse11 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse12 (select .cse11 .cse3))) (let ((.cse10 (+ .cse12 1))) (let ((.cse4 (mod .cse10 4))) (let ((.cse2 (store .cse11 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse12 4) 4) v_ArrVal_1694)) (.cse5 (select .cse11 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse6 (< .cse10 0)) (.cse7 (= .cse4 0))) (or (not (<= v_ArrVal_1695 |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331|)) (<= (let ((.cse0 (select (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (store (store .cse2 .cse3 v_ArrVal_1695) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331| 4) 4) v_ArrVal_1697)) |c_reader_twoThread1of1ForFork0_#in~arg#1.base|))) (select .cse0 (+ (* (select .cse0 |c_reader_twoThread1of1ForFork0_#in~arg#1.offset|) 4) |c_reader_twoThread1of1ForFork0_#in~arg#1.offset| 4))) 8) (and (= (+ (- 4) .cse4) .cse5) .cse6 (not .cse7)) (let ((.cse9 (+ (select .cse2 .cse3) 1))) (let ((.cse8 (mod .cse9 4))) (and (not (<= .cse8 v_ArrVal_1695)) (or (not (<= .cse8 (+ v_ArrVal_1695 4))) (= .cse8 0) (not (< .cse9 0)))))) (and (= .cse4 .cse5) (or (not .cse6) .cse7)) (< 1 v_ArrVal_1694))))))))) is different from false [2022-03-15 18:13:12,841 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1695 Int) (v_ArrVal_1694 Int) (v_ArrVal_1697 Int) (v_ArrVal_1692 (Array Int Int)) (|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331| Int)) (let ((.cse10 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1692) |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse11 (select .cse10 .cse2))) (let ((.cse9 (+ .cse11 1))) (let ((.cse3 (mod .cse9 4))) (let ((.cse1 (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) 4) v_ArrVal_1694)) (.cse4 (select .cse10 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse5 (< .cse9 0)) (.cse6 (= .cse3 0))) (or (not (<= v_ArrVal_1695 |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331|)) (<= (let ((.cse0 (store (store .cse1 .cse2 v_ArrVal_1695) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_331| 4) 4) v_ArrVal_1697))) (select .cse0 (+ (* (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) |c_ULTIMATE.start_main_~#r~3#1.offset| 4))) 8) (and (= (+ (- 4) .cse3) .cse4) .cse5 (not .cse6)) (let ((.cse8 (+ (select .cse1 .cse2) 1))) (let ((.cse7 (mod .cse8 4))) (and (not (<= .cse7 v_ArrVal_1695)) (or (not (<= .cse7 (+ v_ArrVal_1695 4))) (= .cse7 0) (not (< .cse8 0)))))) (and (= .cse3 .cse4) (or (not .cse5) .cse6)) (< 1 v_ArrVal_1694)))))))) is different from false [2022-03-15 18:13:12,844 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-03-15 18:13:12,844 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [566141093] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 18:13:12,844 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 18:13:12,844 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 49 [2022-03-15 18:13:12,844 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1313160872] [2022-03-15 18:13:12,844 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:13:12,847 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:13:12,858 INFO L252 McrAutomatonBuilder]: Finished intersection with 51 states and 68 transitions. [2022-03-15 18:13:12,858 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:13:13,409 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 1 new interpolants: [1421061#(and (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0)))] [2022-03-15 18:13:13,410 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-03-15 18:13:13,410 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:13:13,410 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-03-15 18:13:13,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=199, Invalid=2051, Unknown=22, NotChecked=380, Total=2652 [2022-03-15 18:13:13,411 INFO L87 Difference]: Start difference. First operand 10000 states and 33703 transitions. Second operand has 21 states, 20 states have (on average 2.25) internal successors, (45), 20 states have internal predecessors, (45), 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-03-15 18:13:18,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:13:18,588 INFO L93 Difference]: Finished difference Result 13835 states and 45645 transitions. [2022-03-15 18:13:18,589 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-03-15 18:13:18,589 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 2.25) internal successors, (45), 20 states have internal predecessors, (45), 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) Word has length 32 [2022-03-15 18:13:18,589 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:13:18,637 INFO L225 Difference]: With dead ends: 13835 [2022-03-15 18:13:18,638 INFO L226 Difference]: Without dead ends: 13835 [2022-03-15 18:13:18,639 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 37 SyntacticMatches, 9 SemanticMatches, 82 ConstructedPredicates, 4 IntricatePredicates, 0 DeprecatedPredicates, 1574 ImplicationChecksByTransitivity, 43.2s TimeCoverageRelationStatistics Valid=681, Invalid=5633, Unknown=22, NotChecked=636, Total=6972 [2022-03-15 18:13:18,639 INFO L933 BasicCegarLoop]: 13 mSDtfsCounter, 530 mSDsluCounter, 429 mSDsCounter, 0 mSdLazyCounter, 3510 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 530 SdHoareTripleChecker+Valid, 113 SdHoareTripleChecker+Invalid, 3585 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 3510 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-03-15 18:13:18,639 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [530 Valid, 113 Invalid, 3585 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 3510 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-03-15 18:13:18,658 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13835 states. [2022-03-15 18:13:18,882 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13835 to 11249. [2022-03-15 18:13:18,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11249 states, 11245 states have (on average 3.3589150733659405) internal successors, (37771), 11248 states have internal predecessors, (37771), 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-03-15 18:13:18,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11249 states to 11249 states and 37771 transitions. [2022-03-15 18:13:18,942 INFO L78 Accepts]: Start accepts. Automaton has 11249 states and 37771 transitions. Word has length 32 [2022-03-15 18:13:18,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:13:18,942 INFO L470 AbstractCegarLoop]: Abstraction has 11249 states and 37771 transitions. [2022-03-15 18:13:18,943 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 20 states have (on average 2.25) internal successors, (45), 20 states have internal predecessors, (45), 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-03-15 18:13:18,943 INFO L276 IsEmpty]: Start isEmpty. Operand 11249 states and 37771 transitions. [2022-03-15 18:13:18,961 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 18:13:18,961 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:13:18,961 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:13:18,992 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-03-15 18:13:19,161 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable60,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:13:19,162 INFO L402 AbstractCegarLoop]: === Iteration 62 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:13:19,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:13:19,162 INFO L85 PathProgramCache]: Analyzing trace with hash -122616650, now seen corresponding path program 3 times [2022-03-15 18:13:19,164 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:13:19,164 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1961743324] [2022-03-15 18:13:19,164 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:13:19,164 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:13:19,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:13:19,953 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:13:19,953 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:13:19,953 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1961743324] [2022-03-15 18:13:19,953 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1961743324] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 18:13:19,953 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [103159872] [2022-03-15 18:13:19,954 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-03-15 18:13:19,954 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:13:19,954 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 18:13:19,955 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 18:13:19,956 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-03-15 18:13:20,443 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-03-15 18:13:20,443 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 18:13:20,458 INFO L263 TraceCheckSpWp]: Trace formula consists of 272 conjuncts, 117 conjunts are in the unsatisfiable core [2022-03-15 18:13:20,464 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 18:13:20,475 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:13:20,477 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 23 [2022-03-15 18:13:20,481 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 12 [2022-03-15 18:13:20,485 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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-03-15 18:13:20,564 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 23 treesize of output 23 [2022-03-15 18:13:20,878 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:13:20,879 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:13:20,893 INFO L353 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-03-15 18:13:20,893 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 39 treesize of output 38 [2022-03-15 18:13:21,045 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:13:21,047 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:13:21,047 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:13:21,048 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:13:21,050 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 38 [2022-03-15 18:13:21,286 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:13:21,288 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:13:21,288 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:13:21,315 INFO L353 Elim1Store]: treesize reduction 54, result has 37.2 percent of original size [2022-03-15 18:13:21,315 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 57 treesize of output 59 [2022-03-15 18:13:21,657 INFO L353 Elim1Store]: treesize reduction 22, result has 12.0 percent of original size [2022-03-15 18:13:21,658 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 6 case distinctions, treesize of input 56 treesize of output 30 [2022-03-15 18:13:21,685 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:13:21,686 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 18:14:39,399 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1765 (Array Int Int)) (|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| Int) (v_ArrVal_1766 Int)) (or (< v_ArrVal_1766 1) (not (<= (let ((.cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (select (let ((.cse0 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1765) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse0 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 .cse1) 4) 4) v_ArrVal_1766)) .cse1)) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309|)) (let ((.cse16 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| 1))) (let ((.cse8 (= (mod .cse16 4) 0)) (.cse9 (< .cse16 0))) (and (or (forall ((v_ArrVal_1771 Int)) (let ((.cse2 (select (let ((.cse4 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1765))) (store .cse4 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse7 (mod (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| 1) 4))) (store (let ((.cse6 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (store (let ((.cse5 (select .cse4 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse5 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse5 .cse6) 4) 4) v_ArrVal_1766)) .cse6 (+ .cse7 (- 4)))) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse7 4) (- 12)) v_ArrVal_1771)))) |c_reader_twoThread1of1ForFork0_~r~2#1.base|))) (let ((.cse3 (select .cse2 |c_reader_twoThread1of1ForFork0_~r~2#1.offset|))) (or (<= 1 (select .cse2 (+ |c_reader_twoThread1of1ForFork0_~r~2#1.offset| (* .cse3 4) 4))) (= .cse3 (select .cse2 (+ |c_reader_twoThread1of1ForFork0_~r~2#1.offset| 20))))))) .cse8 (not .cse9)) (or (forall ((v_ArrVal_1771 Int)) (let ((.cse10 (select (let ((.cse12 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1765))) (store .cse12 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse15 (mod (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| 1) 4))) (store (let ((.cse14 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (store (let ((.cse13 (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse13 .cse14) 4) 4) v_ArrVal_1766)) .cse14 .cse15)) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse15 4) 4) v_ArrVal_1771)))) |c_reader_twoThread1of1ForFork0_~r~2#1.base|))) (let ((.cse11 (select .cse10 |c_reader_twoThread1of1ForFork0_~r~2#1.offset|))) (or (= (select .cse10 (+ |c_reader_twoThread1of1ForFork0_~r~2#1.offset| 20)) .cse11) (<= 1 (select .cse10 (+ (* .cse11 4) |c_reader_twoThread1of1ForFork0_~r~2#1.offset| 4))))))) (and (not .cse8) .cse9))))))) is different from false [2022-03-15 18:14:43,252 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1765 (Array Int Int)) (|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| Int) (v_ArrVal_1766 Int)) (or (< v_ArrVal_1766 1) (not (<= (let ((.cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (select (let ((.cse0 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1765) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse0 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 .cse1) 4) 4) v_ArrVal_1766)) .cse1)) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309|)) (let ((.cse16 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| 1))) (let ((.cse8 (= (mod .cse16 4) 0)) (.cse9 (< .cse16 0))) (and (or (forall ((v_ArrVal_1771 Int)) (let ((.cse2 (select (let ((.cse4 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1765))) (store .cse4 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse7 (mod (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| 1) 4))) (store (let ((.cse6 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (store (let ((.cse5 (select .cse4 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse5 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse5 .cse6) 4) 4) v_ArrVal_1766)) .cse6 (+ .cse7 (- 4)))) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse7 4) (- 12)) v_ArrVal_1771)))) |c_reader_twoThread1of1ForFork0_#in~arg#1.base|))) (let ((.cse3 (select .cse2 |c_reader_twoThread1of1ForFork0_#in~arg#1.offset|))) (or (<= 1 (select .cse2 (+ (* .cse3 4) |c_reader_twoThread1of1ForFork0_#in~arg#1.offset| 4))) (= .cse3 (select .cse2 (+ |c_reader_twoThread1of1ForFork0_#in~arg#1.offset| 20))))))) .cse8 (not .cse9)) (or (forall ((v_ArrVal_1771 Int)) (let ((.cse10 (select (let ((.cse12 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1765))) (store .cse12 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse15 (mod (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| 1) 4))) (store (let ((.cse14 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (store (let ((.cse13 (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse13 .cse14) 4) 4) v_ArrVal_1766)) .cse14 .cse15)) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse15 4) 4) v_ArrVal_1771)))) |c_reader_twoThread1of1ForFork0_#in~arg#1.base|))) (let ((.cse11 (select .cse10 |c_reader_twoThread1of1ForFork0_#in~arg#1.offset|))) (or (= (select .cse10 (+ |c_reader_twoThread1of1ForFork0_#in~arg#1.offset| 20)) .cse11) (<= 1 (select .cse10 (+ |c_reader_twoThread1of1ForFork0_#in~arg#1.offset| 4 (* .cse11 4)))))))) (and (not .cse8) .cse9))))))) is different from false [2022-03-15 18:14:44,745 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1765 (Array Int Int)) (|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| Int) (v_ArrVal_1766 Int)) (or (< v_ArrVal_1766 1) (not (<= (let ((.cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (select (let ((.cse0 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1765) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse0 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 .cse1) 4) 4) v_ArrVal_1766)) .cse1)) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309|)) (let ((.cse14 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| 1))) (let ((.cse7 (= (mod .cse14 4) 0)) (.cse8 (< .cse14 0))) (and (or (forall ((v_ArrVal_1771 Int)) (let ((.cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse3 (let ((.cse6 (mod (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| 1) 4))) (store (store (let ((.cse5 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1765) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse5 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse5 .cse4) 4) 4) v_ArrVal_1766)) .cse4 .cse6) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse6 4) 4) v_ArrVal_1771)))) (let ((.cse2 (select .cse3 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse2 (select .cse3 .cse4)) (<= 1 (select .cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse2 4) 4)))))))) (and (not .cse7) .cse8)) (or .cse7 (not .cse8) (forall ((v_ArrVal_1771 Int)) (let ((.cse11 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse9 (let ((.cse13 (mod (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_309| 1) 4))) (store (store (let ((.cse12 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1765) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse12 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse12 .cse11) 4) 4) v_ArrVal_1766)) .cse11 (+ .cse13 (- 4))) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse13 4) (- 12)) v_ArrVal_1771)))) (let ((.cse10 (select .cse9 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (<= 1 (select .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse10 4)))) (= (select .cse9 .cse11) .cse10)))))))))))) is different from false [2022-03-15 18:14:44,750 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:14:44,750 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [103159872] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 18:14:44,750 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 18:14:44,750 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 48 [2022-03-15 18:14:44,750 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1103566223] [2022-03-15 18:14:44,750 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:14:44,754 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:14:44,770 INFO L252 McrAutomatonBuilder]: Finished intersection with 51 states and 68 transitions. [2022-03-15 18:14:44,770 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:14:45,684 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 1 new interpolants: [1457695#(and (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) (+ |writer_fnThread1of1ForFork1_~r~1#1.offset| 20)))) (or (= |writer_fnThread1of1ForFork1_~i~1#1| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |writer_fnThread1of1ForFork1_~r~1#1.base|) |writer_fnThread1of1ForFork1_~r~1#1.offset|) 0)))] [2022-03-15 18:14:45,685 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-03-15 18:14:45,685 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:14:45,685 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-03-15 18:14:45,686 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=260, Invalid=1972, Unknown=36, NotChecked=282, Total=2550 [2022-03-15 18:14:45,686 INFO L87 Difference]: Start difference. First operand 11249 states and 37771 transitions. Second operand has 21 states, 20 states have (on average 2.25) internal successors, (45), 20 states have internal predecessors, (45), 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-03-15 18:14:51,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:14:51,153 INFO L93 Difference]: Finished difference Result 13754 states and 45332 transitions. [2022-03-15 18:14:51,153 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-03-15 18:14:51,154 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 2.25) internal successors, (45), 20 states have internal predecessors, (45), 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) Word has length 32 [2022-03-15 18:14:51,154 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:14:51,245 INFO L225 Difference]: With dead ends: 13754 [2022-03-15 18:14:51,246 INFO L226 Difference]: Without dead ends: 13754 [2022-03-15 18:14:51,246 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 36 SyntacticMatches, 10 SemanticMatches, 76 ConstructedPredicates, 3 IntricatePredicates, 0 DeprecatedPredicates, 1346 ImplicationChecksByTransitivity, 71.7s TimeCoverageRelationStatistics Valid=741, Invalid=4785, Unknown=36, NotChecked=444, Total=6006 [2022-03-15 18:14:51,247 INFO L933 BasicCegarLoop]: 15 mSDtfsCounter, 424 mSDsluCounter, 493 mSDsCounter, 0 mSdLazyCounter, 4225 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 424 SdHoareTripleChecker+Valid, 158 SdHoareTripleChecker+Invalid, 4283 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 4225 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-03-15 18:14:51,247 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [424 Valid, 158 Invalid, 4283 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 4225 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-03-15 18:14:51,266 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13754 states. [2022-03-15 18:14:51,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13754 to 11137. [2022-03-15 18:14:51,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11137 states, 11133 states have (on average 3.3548010419473635) internal successors, (37349), 11136 states have internal predecessors, (37349), 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-03-15 18:14:51,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11137 states to 11137 states and 37349 transitions. [2022-03-15 18:14:51,568 INFO L78 Accepts]: Start accepts. Automaton has 11137 states and 37349 transitions. Word has length 32 [2022-03-15 18:14:51,568 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:14:51,568 INFO L470 AbstractCegarLoop]: Abstraction has 11137 states and 37349 transitions. [2022-03-15 18:14:51,569 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 20 states have (on average 2.25) internal successors, (45), 20 states have internal predecessors, (45), 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-03-15 18:14:51,569 INFO L276 IsEmpty]: Start isEmpty. Operand 11137 states and 37349 transitions. [2022-03-15 18:14:51,588 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 18:14:51,589 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:14:51,589 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:14:51,620 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-03-15 18:14:51,789 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable61 [2022-03-15 18:14:51,792 INFO L402 AbstractCegarLoop]: === Iteration 63 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:14:51,793 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:14:51,793 INFO L85 PathProgramCache]: Analyzing trace with hash -1037988919, now seen corresponding path program 1 times [2022-03-15 18:14:51,794 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:14:51,794 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1040297585] [2022-03-15 18:14:51,794 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:14:51,794 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:14:51,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:14:52,052 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:14:52,052 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:14:52,052 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1040297585] [2022-03-15 18:14:52,052 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1040297585] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 18:14:52,052 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1255898135] [2022-03-15 18:14:52,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:14:52,053 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:14:52,053 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 18:14:52,054 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 18:14:52,055 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-03-15 18:14:52,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:14:52,229 INFO L263 TraceCheckSpWp]: Trace formula consists of 267 conjuncts, 41 conjunts are in the unsatisfiable core [2022-03-15 18:14:52,232 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 18:14:52,256 INFO L353 Elim1Store]: treesize reduction 37, result has 32.7 percent of original size [2022-03-15 18:14:52,256 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 2 case distinctions, treesize of input 12 treesize of output 23 [2022-03-15 18:14:52,337 INFO L353 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-03-15 18:14:52,338 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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-03-15 18:14:52,404 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 16 [2022-03-15 18:14:52,602 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 16 [2022-03-15 18:14:52,628 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 16 [2022-03-15 18:14:52,743 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 16 [2022-03-15 18:14:52,794 INFO L353 Elim1Store]: treesize reduction 21, result has 38.2 percent of original size [2022-03-15 18:14:52,795 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 1 case distinctions, treesize of input 24 treesize of output 29 [2022-03-15 18:14:52,861 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:14:52,862 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 18:15:43,001 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1837 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1836 (Array Int Int))) (or (not (< 0 (select (store (select (store |c_#memory_int| |c_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| v_ArrVal_1836) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1837) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))) (<= |reader_twoThread1of1ForFork0_~val~1#1| 1))) is different from false [2022-03-15 18:15:43,029 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1837 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1836 (Array Int Int))) (or (<= |reader_twoThread1of1ForFork0_~val~1#1| 1) (not (< 0 (select (store (select (store |c_#memory_int| |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1836) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1837) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))))) is different from false [2022-03-15 18:15:43,084 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1835 (Array Int Int)) (v_ArrVal_1837 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1836 (Array Int Int))) (or (<= |reader_twoThread1of1ForFork0_~val~1#1| 1) (not (< 0 (select (store (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| v_ArrVal_1835) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1836) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1837) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))))) is different from false [2022-03-15 18:15:43,168 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1835 (Array Int Int)) (v_ArrVal_1837 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1836 (Array Int Int))) (or (not (< 0 (select (store (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork1_~r~1#1.base| v_ArrVal_1835) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1836) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1837) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))) (<= |reader_twoThread1of1ForFork0_~val~1#1| 1))) is different from false [2022-03-15 18:15:43,180 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1835 (Array Int Int)) (v_ArrVal_1837 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1836 (Array Int Int))) (or (not (< 0 (select (store (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork1_#in~arg#1.base| v_ArrVal_1835) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1836) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1837) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))) (<= |reader_twoThread1of1ForFork0_~val~1#1| 1))) is different from false [2022-03-15 18:15:43,192 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1835 (Array Int Int)) (v_ArrVal_1837 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1836 (Array Int Int))) (or (not (< 0 (select (store (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| v_ArrVal_1835) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1836) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1837) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))) (<= |reader_twoThread1of1ForFork0_~val~1#1| 1))) is different from false [2022-03-15 18:15:43,205 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1835 (Array Int Int)) (v_ArrVal_1837 Int) (v_ArrVal_1833 (Array Int Int)) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1836 (Array Int Int))) (or (not (< 0 (select (store (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1833) |c_ULTIMATE.start_main_~#r~3#1.base| v_ArrVal_1835) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1836) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1837) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))) (<= |reader_twoThread1of1ForFork0_~val~1#1| 1))) is different from false [2022-03-15 18:15:43,234 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 371 treesize of output 365 [2022-03-15 18:15:43,238 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:15:43,240 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 302 treesize of output 286 [2022-03-15 18:15:43,243 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:15:43,245 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 279 treesize of output 273 [2022-03-15 18:15:43,249 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:15:43,252 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 240 treesize of output 232 [2022-03-15 18:15:43,255 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:15:43,258 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 218 treesize of output 214 [2022-03-15 18:15:43,369 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:15:43,369 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1255898135] provided 1 perfect and 1 imperfect interpolant sequences [2022-03-15 18:15:43,369 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-03-15 18:15:43,370 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [13, 12] total 36 [2022-03-15 18:15:43,370 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [407150698] [2022-03-15 18:15:43,370 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:15:43,373 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:15:43,385 INFO L252 McrAutomatonBuilder]: Finished intersection with 51 states and 68 transitions. [2022-03-15 18:15:43,386 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:15:43,495 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:15:43,495 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-03-15 18:15:43,495 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:15:43,496 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-03-15 18:15:43,496 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=159, Invalid=767, Unknown=32, NotChecked=448, Total=1406 [2022-03-15 18:15:43,496 INFO L87 Difference]: Start difference. First operand 11137 states and 37349 transitions. Second operand has 14 states, 13 states have (on average 2.4615384615384617) internal successors, (32), 13 states have internal predecessors, (32), 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-03-15 18:15:43,509 WARN L838 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1835 (Array Int Int)) (v_ArrVal_1837 Int) (v_ArrVal_1833 (Array Int Int)) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1836 (Array Int Int))) (or (not (< 0 (select (store (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1833) |c_ULTIMATE.start_main_~#r~3#1.base| v_ArrVal_1835) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1836) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1837) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))) (<= |reader_twoThread1of1ForFork0_~val~1#1| 1))) (not (= (select |c_#valid| |c_reader_twoThread1of1ForFork0_#in~arg#1.base|) 0)) (not (= (select |c_#valid| |c_ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= (select |c_#valid| |c_ULTIMATE.start_main_~#writer~0#1.base|) 0))) is different from false [2022-03-15 18:15:43,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:15:43,797 INFO L93 Difference]: Finished difference Result 12256 states and 40905 transitions. [2022-03-15 18:15:43,798 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-03-15 18:15:43,798 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 2.4615384615384617) internal successors, (32), 13 states have internal predecessors, (32), 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) Word has length 32 [2022-03-15 18:15:43,798 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:15:43,834 INFO L225 Difference]: With dead ends: 12256 [2022-03-15 18:15:43,834 INFO L226 Difference]: Without dead ends: 12256 [2022-03-15 18:15:43,841 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 51 SyntacticMatches, 1 SemanticMatches, 37 ConstructedPredicates, 8 IntricatePredicates, 0 DeprecatedPredicates, 197 ImplicationChecksByTransitivity, 50.6s TimeCoverageRelationStatistics Valid=161, Invalid=768, Unknown=33, NotChecked=520, Total=1482 [2022-03-15 18:15:43,842 INFO L933 BasicCegarLoop]: 16 mSDtfsCounter, 87 mSDsluCounter, 193 mSDsCounter, 0 mSdLazyCounter, 236 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 87 SdHoareTripleChecker+Valid, 58 SdHoareTripleChecker+Invalid, 1920 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 236 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 1678 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:15:43,842 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [87 Valid, 58 Invalid, 1920 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 236 Invalid, 0 Unknown, 1678 Unchecked, 0.2s Time] [2022-03-15 18:15:43,858 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12256 states. [2022-03-15 18:15:44,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12256 to 11413. [2022-03-15 18:15:44,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11413 states, 11409 states have (on average 3.3522657551056185) internal successors, (38246), 11412 states have internal predecessors, (38246), 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-03-15 18:15:44,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11413 states to 11413 states and 38246 transitions. [2022-03-15 18:15:44,089 INFO L78 Accepts]: Start accepts. Automaton has 11413 states and 38246 transitions. Word has length 32 [2022-03-15 18:15:44,089 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:15:44,089 INFO L470 AbstractCegarLoop]: Abstraction has 11413 states and 38246 transitions. [2022-03-15 18:15:44,089 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 13 states have (on average 2.4615384615384617) internal successors, (32), 13 states have internal predecessors, (32), 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-03-15 18:15:44,089 INFO L276 IsEmpty]: Start isEmpty. Operand 11413 states and 38246 transitions. [2022-03-15 18:15:44,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 18:15:44,103 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:15:44,103 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:15:44,121 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-03-15 18:15:44,311 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable62,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:15:44,312 INFO L402 AbstractCegarLoop]: === Iteration 64 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:15:44,312 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:15:44,312 INFO L85 PathProgramCache]: Analyzing trace with hash -1042101263, now seen corresponding path program 2 times [2022-03-15 18:15:44,313 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:15:44,313 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1473648122] [2022-03-15 18:15:44,314 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:15:44,314 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:15:44,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:15:44,671 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:15:44,671 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:15:44,672 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1473648122] [2022-03-15 18:15:44,672 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1473648122] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 18:15:44,672 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1714924953] [2022-03-15 18:15:44,672 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-03-15 18:15:44,672 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:15:44,672 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 18:15:44,673 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 18:15:44,691 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-03-15 18:15:44,883 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-03-15 18:15:44,883 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 18:15:44,885 INFO L263 TraceCheckSpWp]: Trace formula consists of 267 conjuncts, 41 conjunts are in the unsatisfiable core [2022-03-15 18:15:44,887 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 18:15:44,909 INFO L353 Elim1Store]: treesize reduction 37, result has 32.7 percent of original size [2022-03-15 18:15:44,910 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 2 case distinctions, treesize of input 12 treesize of output 23 [2022-03-15 18:15:44,974 INFO L353 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-03-15 18:15:44,974 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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-03-15 18:15:45,022 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 16 [2022-03-15 18:15:45,183 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 16 [2022-03-15 18:15:45,229 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 16 [2022-03-15 18:15:45,316 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 16 [2022-03-15 18:15:45,355 INFO L353 Elim1Store]: treesize reduction 21, result has 38.2 percent of original size [2022-03-15 18:15:45,356 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 1 case distinctions, treesize of input 24 treesize of output 29 [2022-03-15 18:15:45,420 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:15:45,420 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 18:16:23,540 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1905 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1903 (Array Int Int))) (or (<= |reader_twoThread1of1ForFork0_~val~1#1| 1) (not (< 0 (select (store (select (store |c_#memory_int| |c_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base| v_ArrVal_1903) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1905) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))))) is different from false [2022-03-15 18:16:23,562 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1905 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1903 (Array Int Int))) (or (<= |reader_twoThread1of1ForFork0_~val~1#1| 1) (not (< 0 (select (store (select (store |c_#memory_int| |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1903) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1905) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))))) is different from false [2022-03-15 18:16:23,578 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1905 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1902 (Array Int Int))) (or (not (< 0 (select (store (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base| v_ArrVal_1902) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1903) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1905) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))) (<= |reader_twoThread1of1ForFork0_~val~1#1| 1))) is different from false [2022-03-15 18:16:23,673 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1905 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1902 (Array Int Int))) (or (not (< 0 (select (store (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork1_~r~1#1.base| v_ArrVal_1902) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1903) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1905) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))) (<= |reader_twoThread1of1ForFork0_~val~1#1| 1))) is different from false [2022-03-15 18:16:23,684 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1905 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1902 (Array Int Int))) (or (not (< 0 (select (store (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork1_#in~arg#1.base| v_ArrVal_1902) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1903) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1905) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))) (<= |reader_twoThread1of1ForFork0_~val~1#1| 1))) is different from false [2022-03-15 18:16:23,737 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1905 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1902 (Array Int Int))) (or (not (< 0 (select (store (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| v_ArrVal_1902) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1903) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1905) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))) (<= |reader_twoThread1of1ForFork0_~val~1#1| 1))) is different from false [2022-03-15 18:16:23,747 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1900 (Array Int Int)) (v_ArrVal_1905 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1902 (Array Int Int))) (or (<= |reader_twoThread1of1ForFork0_~val~1#1| 1) (not (< 0 (select (store (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1900) |c_ULTIMATE.start_main_~#r~3#1.base| v_ArrVal_1902) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1903) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1905) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))))) is different from false [2022-03-15 18:16:23,769 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 371 treesize of output 365 [2022-03-15 18:16:23,771 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:16:23,773 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 344 treesize of output 340 [2022-03-15 18:16:23,775 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:16:23,780 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 312 treesize of output 304 [2022-03-15 18:16:23,782 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:16:23,784 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 248 treesize of output 232 [2022-03-15 18:16:23,787 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:16:23,788 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 225 treesize of output 219 [2022-03-15 18:16:23,891 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:16:23,892 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1714924953] provided 1 perfect and 1 imperfect interpolant sequences [2022-03-15 18:16:23,892 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-03-15 18:16:23,892 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [14, 12] total 38 [2022-03-15 18:16:23,892 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1584641782] [2022-03-15 18:16:23,892 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:16:23,895 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:16:23,907 INFO L252 McrAutomatonBuilder]: Finished intersection with 55 states and 76 transitions. [2022-03-15 18:16:23,907 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:16:24,056 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:16:24,057 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-03-15 18:16:24,057 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:16:24,057 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-03-15 18:16:24,057 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=127, Invalid=932, Unknown=25, NotChecked=476, Total=1560 [2022-03-15 18:16:24,057 INFO L87 Difference]: Start difference. First operand 11413 states and 38246 transitions. Second operand has 14 states, 13 states have (on average 2.4615384615384617) internal successors, (32), 13 states have internal predecessors, (32), 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-03-15 18:16:24,069 WARN L838 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1900 (Array Int Int)) (v_ArrVal_1905 Int) (|reader_twoThread1of1ForFork0_~val~1#1| Int) (v_ArrVal_1903 (Array Int Int)) (v_ArrVal_1902 (Array Int Int))) (or (<= |reader_twoThread1of1ForFork0_~val~1#1| 1) (not (< 0 (select (store (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_1900) |c_ULTIMATE.start_main_~#r~3#1.base| v_ArrVal_1902) |c_reader_twoThread1of1ForFork0_~r~2#1.base| v_ArrVal_1903) |c_reader_twoThread1of1ForFork0_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork0_~val~1#1| 4) (- 4) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|) v_ArrVal_1905) |c_reader_twoThread1of1ForFork0_~#read~0#1.offset|))))) (not (= (select |c_#valid| |c_reader_twoThread1of1ForFork0_#in~arg#1.base|) 0)) (not (= (select |c_#valid| |c_ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= (select |c_#valid| |c_ULTIMATE.start_main_~#writer~0#1.base|) 0))) is different from false [2022-03-15 18:16:24,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:16:24,315 INFO L93 Difference]: Finished difference Result 12766 states and 42689 transitions. [2022-03-15 18:16:24,315 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-03-15 18:16:24,316 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 2.4615384615384617) internal successors, (32), 13 states have internal predecessors, (32), 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) Word has length 32 [2022-03-15 18:16:24,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:16:24,347 INFO L225 Difference]: With dead ends: 12766 [2022-03-15 18:16:24,347 INFO L226 Difference]: Without dead ends: 12766 [2022-03-15 18:16:24,347 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 8 IntricatePredicates, 0 DeprecatedPredicates, 179 ImplicationChecksByTransitivity, 38.6s TimeCoverageRelationStatistics Valid=129, Invalid=933, Unknown=26, NotChecked=552, Total=1640 [2022-03-15 18:16:24,347 INFO L933 BasicCegarLoop]: 16 mSDtfsCounter, 82 mSDsluCounter, 167 mSDsCounter, 0 mSdLazyCounter, 284 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 82 SdHoareTripleChecker+Valid, 52 SdHoareTripleChecker+Invalid, 1217 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 284 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 927 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-03-15 18:16:24,347 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [82 Valid, 52 Invalid, 1217 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 284 Invalid, 0 Unknown, 927 Unchecked, 0.2s Time] [2022-03-15 18:16:24,360 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12766 states. [2022-03-15 18:16:24,504 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12766 to 11444. [2022-03-15 18:16:24,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11444 states, 11440 states have (on average 3.3515734265734265) internal successors, (38342), 11443 states have internal predecessors, (38342), 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-03-15 18:16:24,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11444 states to 11444 states and 38342 transitions. [2022-03-15 18:16:24,551 INFO L78 Accepts]: Start accepts. Automaton has 11444 states and 38342 transitions. Word has length 32 [2022-03-15 18:16:24,551 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:16:24,551 INFO L470 AbstractCegarLoop]: Abstraction has 11444 states and 38342 transitions. [2022-03-15 18:16:24,551 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 13 states have (on average 2.4615384615384617) internal successors, (32), 13 states have internal predecessors, (32), 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-03-15 18:16:24,551 INFO L276 IsEmpty]: Start isEmpty. Operand 11444 states and 38342 transitions. [2022-03-15 18:16:24,564 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 18:16:24,565 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:16:24,565 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:16:24,583 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-03-15 18:16:24,765 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable63,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:16:24,765 INFO L402 AbstractCegarLoop]: === Iteration 65 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:16:24,766 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:16:24,766 INFO L85 PathProgramCache]: Analyzing trace with hash -619615537, now seen corresponding path program 3 times [2022-03-15 18:16:24,767 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:16:24,767 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [206744977] [2022-03-15 18:16:24,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:16:24,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:16:24,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:16:25,020 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:16:25,020 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:16:25,020 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [206744977] [2022-03-15 18:16:25,021 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [206744977] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 18:16:25,021 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1324669394] [2022-03-15 18:16:25,021 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-03-15 18:16:25,021 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:16:25,021 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 18:16:25,022 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 18:16:25,023 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-03-15 18:16:25,245 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-03-15 18:16:25,245 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 18:16:25,248 INFO L263 TraceCheckSpWp]: Trace formula consists of 267 conjuncts, 99 conjunts are in the unsatisfiable core [2022-03-15 18:16:25,258 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 18:16:25,269 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:16:25,269 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:16:25,270 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 37 treesize of output 24 [2022-03-15 18:16:25,273 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 12 [2022-03-15 18:16:25,387 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 23 treesize of output 23 [2022-03-15 18:16:25,613 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:16:25,613 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:16:25,627 INFO L353 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-03-15 18:16:25,627 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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-03-15 18:16:25,712 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 18:16:25,712 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 31 [2022-03-15 18:16:25,794 INFO L353 Elim1Store]: treesize reduction 14, result has 17.6 percent of original size [2022-03-15 18:16:25,794 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 30 treesize of output 20 [2022-03-15 18:16:25,908 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:16:25,908 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-03-15 18:16:25,909 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1324669394] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 18:16:25,909 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-03-15 18:16:25,909 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [13] total 29 [2022-03-15 18:16:25,909 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [87848415] [2022-03-15 18:16:25,909 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:16:25,912 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:16:25,925 INFO L252 McrAutomatonBuilder]: Finished intersection with 55 states and 76 transitions. [2022-03-15 18:16:25,925 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:16:26,500 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 1 new interpolants: [1565092#(and (or (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~r~2#1.base|) 20) 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_~r~2#1.base|) 0) 0)) (or (= |reader_twoThread1of1ForFork0_~r~2#1.offset| 0) (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8))) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |writer_fnThread1of1ForFork1_~r~1#1.offset| 0)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (= |reader_twoThread1of1ForFork0_~r~2#1.base| |writer_fnThread1of1ForFork1_~r~1#1.base|)) (or (not (< |writer_fnThread1of1ForFork1_~i~1#1| 8)) (<= |writer_fnThread1of1ForFork1_~i~1#1| 0)))] [2022-03-15 18:16:26,501 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 18:16:26,501 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:16:26,501 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 18:16:26,501 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=896, Unknown=0, NotChecked=0, Total=992 [2022-03-15 18:16:26,501 INFO L87 Difference]: Start difference. First operand 11444 states and 38342 transitions. Second operand has 19 states, 18 states have (on average 2.4444444444444446) internal successors, (44), 18 states have internal predecessors, (44), 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-03-15 18:16:29,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:16:29,395 INFO L93 Difference]: Finished difference Result 15561 states and 51416 transitions. [2022-03-15 18:16:29,395 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-03-15 18:16:29,395 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 2.4444444444444446) internal successors, (44), 18 states have internal predecessors, (44), 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) Word has length 32 [2022-03-15 18:16:29,395 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:16:29,431 INFO L225 Difference]: With dead ends: 15561 [2022-03-15 18:16:29,431 INFO L226 Difference]: Without dead ends: 15561 [2022-03-15 18:16:29,431 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 28 SyntacticMatches, 6 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 563 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=320, Invalid=2542, Unknown=0, NotChecked=0, Total=2862 [2022-03-15 18:16:29,432 INFO L933 BasicCegarLoop]: 26 mSDtfsCounter, 511 mSDsluCounter, 638 mSDsCounter, 0 mSdLazyCounter, 3949 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 511 SdHoareTripleChecker+Valid, 149 SdHoareTripleChecker+Invalid, 4003 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 3949 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-03-15 18:16:29,432 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [511 Valid, 149 Invalid, 4003 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 3949 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-03-15 18:16:29,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15561 states. [2022-03-15 18:16:29,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15561 to 12299. [2022-03-15 18:16:29,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12299 states, 12295 states have (on average 3.373322488816592) internal successors, (41475), 12298 states have internal predecessors, (41475), 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-03-15 18:16:29,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12299 states to 12299 states and 41475 transitions. [2022-03-15 18:16:29,673 INFO L78 Accepts]: Start accepts. Automaton has 12299 states and 41475 transitions. Word has length 32 [2022-03-15 18:16:29,673 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:16:29,673 INFO L470 AbstractCegarLoop]: Abstraction has 12299 states and 41475 transitions. [2022-03-15 18:16:29,673 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 2.4444444444444446) internal successors, (44), 18 states have internal predecessors, (44), 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-03-15 18:16:29,674 INFO L276 IsEmpty]: Start isEmpty. Operand 12299 states and 41475 transitions. [2022-03-15 18:16:29,686 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 18:16:29,686 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:16:29,686 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:16:29,705 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-03-15 18:16:29,887 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable64,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:16:29,887 INFO L402 AbstractCegarLoop]: === Iteration 66 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:16:29,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:16:29,887 INFO L85 PathProgramCache]: Analyzing trace with hash -1975789655, now seen corresponding path program 7 times [2022-03-15 18:16:29,889 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:16:29,889 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1029038991] [2022-03-15 18:16:29,889 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:16:29,889 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:16:29,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:16:30,479 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:16:30,479 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:16:30,479 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1029038991] [2022-03-15 18:16:30,479 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1029038991] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 18:16:30,479 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1976627112] [2022-03-15 18:16:30,479 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-03-15 18:16:30,479 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:16:30,480 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 18:16:30,481 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 18:16:30,481 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-03-15 18:16:30,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:16:30,631 INFO L263 TraceCheckSpWp]: Trace formula consists of 276 conjuncts, 118 conjunts are in the unsatisfiable core [2022-03-15 18:16:30,634 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 18:16:30,646 INFO L353 Elim1Store]: treesize reduction 23, result has 28.1 percent of original size [2022-03-15 18:16:30,647 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 19 treesize of output 23 [2022-03-15 18:16:30,649 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:16:30,649 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 23 treesize of output 23 [2022-03-15 18:16:30,651 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 12 [2022-03-15 18:16:30,760 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 23 treesize of output 23 [2022-03-15 18:16:30,985 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:16:30,986 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:16:30,997 INFO L353 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-03-15 18:16:30,998 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 39 treesize of output 38 [2022-03-15 18:16:31,092 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:16:31,093 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:16:31,101 INFO L353 Elim1Store]: treesize reduction 39, result has 15.2 percent of original size [2022-03-15 18:16:31,101 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 4 new quantified variables, introduced 4 case distinctions, treesize of input 130 treesize of output 87 [2022-03-15 18:16:31,363 INFO L353 Elim1Store]: treesize reduction 86, result has 27.1 percent of original size [2022-03-15 18:16:31,363 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 66 treesize of output 64 [2022-03-15 18:16:31,477 INFO L353 Elim1Store]: treesize reduction 26, result has 10.3 percent of original size [2022-03-15 18:16:31,478 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 21 [2022-03-15 18:16:31,499 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:16:31,499 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 18:17:35,862 WARN L228 SmtUtils]: Spent 12.94s on a formula simplification that was a NOOP. DAG size: 97 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 18:17:58,076 WARN L228 SmtUtils]: Spent 12.09s on a formula simplification that was a NOOP. DAG size: 95 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 18:18:11,990 WARN L838 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2048 (Array Int Int))) (let ((.cse9 (+ (let ((.cse11 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (select (let ((.cse10 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_2048) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse10 .cse11) 4) 4) 1)) .cse11)) 1))) (or (forall ((v_ArrVal_2053 Int) (aux_div_aux_mod_v_ArrVal_2051_27_32 Int) (aux_mod_aux_mod_v_ArrVal_2051_27_32 Int) (aux_div_v_ArrVal_2051_27 Int)) (let ((.cse5 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_2048))) (let ((.cse4 (let ((.cse8 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse8 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse8 .cse5) 4) 4) 1))) (.cse6 (* aux_div_v_ArrVal_2051_27 4)) (.cse7 (* 4 aux_div_aux_mod_v_ArrVal_2051_27_32))) (let ((.cse2 (store .cse4 .cse5 (+ (- 1) .cse6 aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse7))) (.cse3 (+ aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse7))) (or (<= (let ((.cse0 (select (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* aux_mod_aux_mod_v_ArrVal_2051_27_32 4) (* 16 aux_div_v_ArrVal_2051_27) (* 16 aux_div_aux_mod_v_ArrVal_2051_27_32)) v_ArrVal_2053)) |c_reader_twoThread1of1ForFork0_~r~2#1.base|))) (select .cse0 (+ |c_reader_twoThread1of1ForFork0_~r~2#1.offset| (* (select .cse0 |c_reader_twoThread1of1ForFork0_~r~2#1.offset|) 4) 4))) 8) (< .cse3 0) (= (+ 4 (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse3) (not (<= (mod (+ (select .cse4 .cse5) 1) 4) (+ 3 .cse6 aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse7))) (< aux_mod_aux_mod_v_ArrVal_2051_27_32 0) (<= 4 .cse3) (<= 0 (+ .cse6 aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse7)) (<= 4 aux_mod_aux_mod_v_ArrVal_2051_27_32)))))) (= (mod .cse9 4) 0) (not (< .cse9 0))))) (forall ((v_ArrVal_2053 Int) (v_ArrVal_2048 (Array Int Int)) (aux_mod_v_ArrVal_2051_27 Int) (aux_div_v_ArrVal_2051_27 Int)) (let ((.cse20 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse13 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_2048))) (let ((.cse19 (let ((.cse22 (select .cse13 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse22 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse22 .cse20) 4) 4) 1))) (.cse17 (* aux_div_v_ArrVal_2051_27 4))) (let ((.cse14 (store .cse19 .cse20 (+ (- 1) .cse17 aux_mod_v_ArrVal_2051_27)))) (let ((.cse16 (+ .cse17 aux_mod_v_ArrVal_2051_27)) (.cse21 (select .cse14 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (<= (let ((.cse12 (select (store .cse13 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse14 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 16 aux_div_v_ArrVal_2051_27) (* aux_mod_v_ArrVal_2051_27 4)) v_ArrVal_2053)) |c_reader_twoThread1of1ForFork0_~r~2#1.base|))) (select .cse12 (+ |c_reader_twoThread1of1ForFork0_~r~2#1.offset| (* 4 (select .cse12 |c_reader_twoThread1of1ForFork0_~r~2#1.offset|)) 4))) 8) (>= aux_mod_v_ArrVal_2051_27 4) (let ((.cse18 (+ (select .cse19 .cse20) 1))) (let ((.cse15 (mod .cse18 4))) (and (not (<= (+ .cse15 1) .cse16)) (or (not (<= .cse15 (+ 3 .cse17 aux_mod_v_ArrVal_2051_27))) (= .cse15 0) (not (< .cse18 0)))))) (= .cse21 aux_mod_v_ArrVal_2051_27) (> 0 aux_mod_v_ArrVal_2051_27) (and (< .cse16 0) (= (mod aux_mod_v_ArrVal_2051_27 4) (+ .cse21 4)))))))))) is different from false [2022-03-15 18:18:23,383 WARN L838 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2048 (Array Int Int))) (let ((.cse0 (+ (let ((.cse11 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (select (let ((.cse10 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_2048) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse10 .cse11) 4) 4) 1)) .cse11)) 1))) (or (= (mod .cse0 4) 0) (not (< .cse0 0)) (forall ((v_ArrVal_2053 Int) (aux_div_aux_mod_v_ArrVal_2051_27_32 Int) (aux_mod_aux_mod_v_ArrVal_2051_27_32 Int) (aux_div_v_ArrVal_2051_27 Int)) (let ((.cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse8 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_2048))) (let ((.cse3 (let ((.cse9 (select .cse8 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse9 .cse4) 4) 4) 1))) (.cse5 (* aux_div_v_ArrVal_2051_27 4)) (.cse6 (* 4 aux_div_aux_mod_v_ArrVal_2051_27_32))) (let ((.cse1 (+ aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse6)) (.cse2 (store .cse3 .cse4 (+ (- 1) .cse5 aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse6)))) (or (< .cse1 0) (= (+ 4 (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse1) (not (<= (mod (+ (select .cse3 .cse4) 1) 4) (+ 3 .cse5 aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse6))) (< aux_mod_aux_mod_v_ArrVal_2051_27_32 0) (<= 4 .cse1) (<= 0 (+ .cse5 aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse6)) (<= (let ((.cse7 (select (store .cse8 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* aux_mod_aux_mod_v_ArrVal_2051_27_32 4) (* 16 aux_div_v_ArrVal_2051_27) (* 16 aux_div_aux_mod_v_ArrVal_2051_27_32)) v_ArrVal_2053)) |c_reader_twoThread1of1ForFork0_#in~arg#1.base|))) (select .cse7 (+ |c_reader_twoThread1of1ForFork0_#in~arg#1.offset| (* (select .cse7 |c_reader_twoThread1of1ForFork0_#in~arg#1.offset|) 4) 4))) 8) (<= 4 aux_mod_aux_mod_v_ArrVal_2051_27_32))))))))) (forall ((v_ArrVal_2053 Int) (v_ArrVal_2048 (Array Int Int)) (aux_mod_v_ArrVal_2051_27 Int) (aux_div_v_ArrVal_2051_27 Int)) (let ((.cse17 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse20 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_2048))) (let ((.cse16 (let ((.cse22 (select .cse20 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse22 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse22 .cse17) 4) 4) 1))) (.cse14 (* aux_div_v_ArrVal_2051_27 4))) (let ((.cse21 (store .cse16 .cse17 (+ (- 1) .cse14 aux_mod_v_ArrVal_2051_27)))) (let ((.cse13 (+ .cse14 aux_mod_v_ArrVal_2051_27)) (.cse18 (select .cse21 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (>= aux_mod_v_ArrVal_2051_27 4) (let ((.cse15 (+ (select .cse16 .cse17) 1))) (let ((.cse12 (mod .cse15 4))) (and (not (<= (+ .cse12 1) .cse13)) (or (not (<= .cse12 (+ 3 .cse14 aux_mod_v_ArrVal_2051_27))) (= .cse12 0) (not (< .cse15 0)))))) (= .cse18 aux_mod_v_ArrVal_2051_27) (> 0 aux_mod_v_ArrVal_2051_27) (and (< .cse13 0) (= (mod aux_mod_v_ArrVal_2051_27 4) (+ .cse18 4))) (<= (let ((.cse19 (select (store .cse20 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse21 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 16 aux_div_v_ArrVal_2051_27) (* aux_mod_v_ArrVal_2051_27 4)) v_ArrVal_2053)) |c_reader_twoThread1of1ForFork0_#in~arg#1.base|))) (select .cse19 (+ (* (select .cse19 |c_reader_twoThread1of1ForFork0_#in~arg#1.offset|) 4) |c_reader_twoThread1of1ForFork0_#in~arg#1.offset| 4))) 8)))))))) is different from false [2022-03-15 18:18:26,093 WARN L838 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2053 Int) (v_ArrVal_2048 (Array Int Int)) (aux_mod_v_ArrVal_2051_27 Int) (aux_div_v_ArrVal_2051_27 Int)) (let ((.cse5 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse4 (let ((.cse9 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_2048) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse9 .cse5) 4) 4) 1))) (.cse2 (* aux_div_v_ArrVal_2051_27 4))) (let ((.cse8 (store .cse4 .cse5 (+ (- 1) .cse2 aux_mod_v_ArrVal_2051_27)))) (let ((.cse1 (+ .cse2 aux_mod_v_ArrVal_2051_27)) (.cse6 (select .cse8 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (>= aux_mod_v_ArrVal_2051_27 4) (let ((.cse3 (+ (select .cse4 .cse5) 1))) (let ((.cse0 (mod .cse3 4))) (and (not (<= (+ .cse0 1) .cse1)) (or (not (<= .cse0 (+ 3 .cse2 aux_mod_v_ArrVal_2051_27))) (= .cse0 0) (not (< .cse3 0)))))) (= .cse6 aux_mod_v_ArrVal_2051_27) (> 0 aux_mod_v_ArrVal_2051_27) (<= (let ((.cse7 (store .cse8 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 16 aux_div_v_ArrVal_2051_27) (* aux_mod_v_ArrVal_2051_27 4)) v_ArrVal_2053))) (select .cse7 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 (select .cse7 |c_ULTIMATE.start_main_~#r~3#1.offset|)) 4))) 8) (and (< .cse1 0) (= (mod aux_mod_v_ArrVal_2051_27 4) (+ .cse6 4))))))))) (forall ((v_ArrVal_2048 (Array Int Int))) (let ((.cse10 (+ (let ((.cse20 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (select (let ((.cse19 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_2048) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse19 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse19 .cse20) 4) 4) 1)) .cse20)) 1))) (or (= (mod .cse10 4) 0) (not (< .cse10 0)) (forall ((v_ArrVal_2053 Int) (aux_div_aux_mod_v_ArrVal_2051_27_32 Int) (aux_mod_aux_mod_v_ArrVal_2051_27_32 Int) (aux_div_v_ArrVal_2051_27 Int)) (let ((.cse14 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse13 (let ((.cse18 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_2048) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse18 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse18 .cse14) 4) 4) 1))) (.cse15 (* aux_div_v_ArrVal_2051_27 4)) (.cse16 (* 4 aux_div_aux_mod_v_ArrVal_2051_27_32))) (let ((.cse11 (+ aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse16)) (.cse12 (store .cse13 .cse14 (+ (- 1) .cse15 aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse16)))) (or (< .cse11 0) (= (+ 4 (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse11) (not (<= (mod (+ (select .cse13 .cse14) 1) 4) (+ 3 .cse15 aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse16))) (< aux_mod_aux_mod_v_ArrVal_2051_27_32 0) (<= 4 .cse11) (<= 0 (+ .cse15 aux_mod_aux_mod_v_ArrVal_2051_27_32 .cse16)) (<= (let ((.cse17 (store .cse12 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* aux_mod_aux_mod_v_ArrVal_2051_27_32 4) (* 16 aux_div_v_ArrVal_2051_27) (* 16 aux_div_aux_mod_v_ArrVal_2051_27_32)) v_ArrVal_2053))) (select .cse17 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse17 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4))) 8) (<= 4 aux_mod_aux_mod_v_ArrVal_2051_27_32)))))))))) is different from false [2022-03-15 18:18:26,098 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:18:26,098 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1976627112] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 18:18:26,098 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 18:18:26,098 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 51 [2022-03-15 18:18:26,098 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [174134217] [2022-03-15 18:18:26,098 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 18:18:26,101 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 18:18:26,112 INFO L252 McrAutomatonBuilder]: Finished intersection with 51 states and 68 transitions. [2022-03-15 18:18:26,112 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 18:18:26,410 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 18:18:26,410 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 18:18:26,410 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 18:18:26,411 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 18:18:26,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=230, Invalid=2209, Unknown=23, NotChecked=294, Total=2756 [2022-03-15 18:18:26,411 INFO L87 Difference]: Start difference. First operand 12299 states and 41475 transitions. Second operand has 19 states, 18 states have (on average 1.7777777777777777) internal successors, (32), 18 states have internal predecessors, (32), 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-03-15 18:18:29,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 18:18:29,944 INFO L93 Difference]: Finished difference Result 15081 states and 50797 transitions. [2022-03-15 18:18:29,944 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-03-15 18:18:29,945 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 1.7777777777777777) internal successors, (32), 18 states have internal predecessors, (32), 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) Word has length 32 [2022-03-15 18:18:29,945 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 18:18:29,985 INFO L225 Difference]: With dead ends: 15081 [2022-03-15 18:18:29,985 INFO L226 Difference]: Without dead ends: 15081 [2022-03-15 18:18:29,986 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 40 SyntacticMatches, 2 SemanticMatches, 73 ConstructedPredicates, 3 IntricatePredicates, 0 DeprecatedPredicates, 1374 ImplicationChecksByTransitivity, 78.3s TimeCoverageRelationStatistics Valid=652, Invalid=4449, Unknown=23, NotChecked=426, Total=5550 [2022-03-15 18:18:29,986 INFO L933 BasicCegarLoop]: 12 mSDtfsCounter, 319 mSDsluCounter, 576 mSDsCounter, 0 mSdLazyCounter, 3358 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 319 SdHoareTripleChecker+Valid, 119 SdHoareTripleChecker+Invalid, 3400 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 3358 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-03-15 18:18:29,986 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [319 Valid, 119 Invalid, 3400 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 3358 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-03-15 18:18:30,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15081 states. [2022-03-15 18:18:30,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15081 to 13193. [2022-03-15 18:18:30,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13193 states, 13189 states have (on average 3.3637880051558118) internal successors, (44365), 13192 states have internal predecessors, (44365), 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-03-15 18:18:30,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13193 states to 13193 states and 44365 transitions. [2022-03-15 18:18:30,326 INFO L78 Accepts]: Start accepts. Automaton has 13193 states and 44365 transitions. Word has length 32 [2022-03-15 18:18:30,326 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 18:18:30,326 INFO L470 AbstractCegarLoop]: Abstraction has 13193 states and 44365 transitions. [2022-03-15 18:18:30,326 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 1.7777777777777777) internal successors, (32), 18 states have internal predecessors, (32), 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-03-15 18:18:30,326 INFO L276 IsEmpty]: Start isEmpty. Operand 13193 states and 44365 transitions. [2022-03-15 18:18:30,341 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 18:18:30,341 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 18:18:30,341 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 18:18:30,359 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-03-15 18:18:30,549 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable65,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:18:30,552 INFO L402 AbstractCegarLoop]: === Iteration 67 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-03-15 18:18:30,552 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 18:18:30,552 INFO L85 PathProgramCache]: Analyzing trace with hash -1988665015, now seen corresponding path program 8 times [2022-03-15 18:18:30,553 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 18:18:30,554 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1226526522] [2022-03-15 18:18:30,554 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 18:18:30,554 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 18:18:30,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 18:18:31,093 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:18:31,093 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 18:18:31,093 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1226526522] [2022-03-15 18:18:31,093 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1226526522] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 18:18:31,093 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [99433028] [2022-03-15 18:18:31,093 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-03-15 18:18:31,094 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:18:31,094 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 18:18:31,096 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 18:18:31,096 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-03-15 18:18:31,333 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-03-15 18:18:31,333 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 18:18:31,335 INFO L263 TraceCheckSpWp]: Trace formula consists of 276 conjuncts, 97 conjunts are in the unsatisfiable core [2022-03-15 18:18:31,339 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 18:18:31,350 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:18:31,351 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 23 [2022-03-15 18:18:31,353 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:18:31,353 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 23 treesize of output 23 [2022-03-15 18:18:31,355 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 14 treesize of output 12 [2022-03-15 18:18:31,426 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 23 treesize of output 23 [2022-03-15 18:18:31,639 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:18:31,640 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:18:31,652 INFO L353 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-03-15 18:18:31,653 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 39 treesize of output 38 [2022-03-15 18:18:31,725 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 18:18:31,725 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 18:18:31,732 INFO L353 Elim1Store]: treesize reduction 39, result has 15.2 percent of original size [2022-03-15 18:18:31,732 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 48 treesize of output 41 [2022-03-15 18:18:31,969 INFO L353 Elim1Store]: treesize reduction 65, result has 33.0 percent of original size [2022-03-15 18:18:31,970 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 6 case distinctions, treesize of input 37 treesize of output 52 [2022-03-15 18:18:32,038 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 18:18:32,038 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 39 treesize of output 19 [2022-03-15 18:18:32,064 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 18:18:32,065 INFO L328 TraceCheckSpWp]: Computing backward predicates... Received shutdown request... [2022-03-15 18:18:44,718 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-03-15 18:18:44,721 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-03-15 18:18:45,408 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION (9 of 10 remaining) [2022-03-15 18:18:45,427 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2022-03-15 18:18:45,609 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable66,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 18:18:45,610 WARN L594 AbstractCegarLoop]: Verification canceled: while BasicCegarLoop was analyzing trace of length 33 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 28 known predicates. [2022-03-15 18:18:45,611 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION (8 of 10 remaining) [2022-03-15 18:18:45,611 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION (7 of 10 remaining) [2022-03-15 18:18:45,611 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (6 of 10 remaining) [2022-03-15 18:18:45,611 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION (5 of 10 remaining) [2022-03-15 18:18:45,611 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0INUSE_VIOLATION (4 of 10 remaining) [2022-03-15 18:18:45,611 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr1INUSE_VIOLATION (3 of 10 remaining) [2022-03-15 18:18:45,611 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION (2 of 10 remaining) [2022-03-15 18:18:45,611 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (1 of 10 remaining) [2022-03-15 18:18:45,611 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION (0 of 10 remaining) [2022-03-15 18:18:45,613 INFO L732 BasicCegarLoop]: Path program histogram: [8, 8, 8, 7, 6, 6, 4, 4, 3, 3, 3, 3, 2, 1, 1] [2022-03-15 18:18:45,615 INFO L230 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-03-15 18:18:45,615 INFO L180 ceAbstractionStarter]: Computing trace abstraction results [2022-03-15 18:18:45,616 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.03 06:18:45 BasicIcfg [2022-03-15 18:18:45,616 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-03-15 18:18:45,616 INFO L158 Benchmark]: Toolchain (without parser) took 768769.12ms. Allocated memory was 173.0MB in the beginning and 1.0GB in the end (delta: 858.8MB). Free memory was 112.7MB in the beginning and 209.3MB in the end (delta: -96.7MB). Peak memory consumption was 763.0MB. Max. memory is 8.0GB. [2022-03-15 18:18:45,616 INFO L158 Benchmark]: CDTParser took 0.15ms. Allocated memory is still 173.0MB. Free memory is still 131.6MB. There was no memory consumed. Max. memory is 8.0GB. [2022-03-15 18:18:45,617 INFO L158 Benchmark]: CACSL2BoogieTranslator took 538.90ms. Allocated memory was 173.0MB in the beginning and 239.1MB in the end (delta: 66.1MB). Free memory was 112.5MB in the beginning and 186.8MB in the end (delta: -74.3MB). Peak memory consumption was 10.1MB. Max. memory is 8.0GB. [2022-03-15 18:18:45,617 INFO L158 Benchmark]: Boogie Procedure Inliner took 42.28ms. Allocated memory is still 239.1MB. Free memory was 186.8MB in the beginning and 183.7MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-03-15 18:18:45,617 INFO L158 Benchmark]: Boogie Preprocessor took 37.38ms. Allocated memory is still 239.1MB. Free memory was 183.7MB in the beginning and 181.6MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-03-15 18:18:45,617 INFO L158 Benchmark]: RCFGBuilder took 396.57ms. Allocated memory is still 239.1MB. Free memory was 181.6MB in the beginning and 162.2MB in the end (delta: 19.4MB). Peak memory consumption was 19.9MB. Max. memory is 8.0GB. [2022-03-15 18:18:45,617 INFO L158 Benchmark]: TraceAbstraction took 767746.63ms. Allocated memory was 239.1MB in the beginning and 1.0GB in the end (delta: 792.7MB). Free memory was 161.6MB in the beginning and 209.3MB in the end (delta: -47.7MB). Peak memory consumption was 746.1MB. Max. memory is 8.0GB. [2022-03-15 18:18:45,618 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.15ms. Allocated memory is still 173.0MB. Free memory is still 131.6MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 538.90ms. Allocated memory was 173.0MB in the beginning and 239.1MB in the end (delta: 66.1MB). Free memory was 112.5MB in the beginning and 186.8MB in the end (delta: -74.3MB). Peak memory consumption was 10.1MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 42.28ms. Allocated memory is still 239.1MB. Free memory was 186.8MB in the beginning and 183.7MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 37.38ms. Allocated memory is still 239.1MB. Free memory was 183.7MB in the beginning and 181.6MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 396.57ms. Allocated memory is still 239.1MB. Free memory was 181.6MB in the beginning and 162.2MB in the end (delta: 19.4MB). Peak memory consumption was 19.9MB. Max. memory is 8.0GB. * TraceAbstraction took 767746.63ms. Allocated memory was 239.1MB in the beginning and 1.0GB in the end (delta: 792.7MB). Free memory was 161.6MB in the beginning and 209.3MB in the end (delta: -47.7MB). Peak memory consumption was 746.1MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 3.8s, 210 PlacesBefore, 56 PlacesAfterwards, 220 TransitionsBefore, 60 TransitionsAfterwards, 17440 CoEnabledTransitionPairs, 7 FixpointIterations, 40 TrivialSequentialCompositions, 123 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 25 ConcurrentYvCompositions, 6 ChoiceCompositions, 194 TotalNumberOfCompositions, 30020 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 15752, positive: 15305, positive conditional: 0, positive unconditional: 15305, negative: 447, negative conditional: 0, negative unconditional: 447, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 9296, positive: 9183, positive conditional: 0, positive unconditional: 9183, negative: 113, negative conditional: 0, negative unconditional: 113, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 15752, positive: 6122, positive conditional: 0, positive unconditional: 6122, negative: 334, negative conditional: 0, negative unconditional: 334, unknown: 9296, unknown conditional: 0, unknown unconditional: 9296] , Statistics on independence cache: Total cache size (in pairs): 352, Positive cache size: 305, Positive conditional cache size: 0, Positive unconditional cache size: 305, Negative cache size: 47, Negative conditional cache size: 0, Negative unconditional cache size: 47 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - TimeoutResultAtElement [Line: 1061]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while BasicCegarLoop was analyzing trace of length 33 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 28 known predicates. - TimeoutResultAtElement [Line: 1060]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while BasicCegarLoop was analyzing trace of length 33 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 28 known predicates. - TimeoutResultAtElement [Line: 1064]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while BasicCegarLoop was analyzing trace of length 33 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 28 known predicates. - TimeoutResultAtElement [Line: 1065]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while BasicCegarLoop was analyzing trace of length 33 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 28 known predicates. - TimeoutResultAtElement [Line: 1076]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while BasicCegarLoop was analyzing trace of length 33 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 28 known predicates. - TimeoutResultAtElement [Line: 1075]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while BasicCegarLoop was analyzing trace of length 33 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 28 known predicates. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 5 procedures, 318 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 767.5s, OverallIterations: 67, TraceHistogramMax: 2, PathProgramHistogramMax: 8, EmptinessCheckTime: 0.7s, AutomataDifference: 241.2s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 3.9s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 24110 SdHoareTripleChecker+Valid, 110.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 24110 mSDsluCounter, 6959 SdHoareTripleChecker+Invalid, 94.4s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 2605 IncrementalHoareTripleChecker+Unchecked, 26576 mSDsCounter, 3571 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 217192 IncrementalHoareTripleChecker+Invalid, 223368 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 3571 mSolverCounterUnsat, 904 mSDtfsCounter, 217192 mSolverCounterSat, 0.5s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 4532 GetRequests, 1445 SyntacticMatches, 121 SemanticMatches, 2966 ConstructedPredicates, 26 IntricatePredicates, 0 DeprecatedPredicates, 37483 ImplicationChecksByTransitivity, 421.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=13193occurred in iteration=66, InterpolantAutomatonStates: 2080, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 10.8s AutomataMinimizationTime, 66 MinimizatonAttempts, 156743 StatesRemovedByMinimization, 66 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 1.9s SatisfiabilityAnalysisTime, 379.4s InterpolantComputationTime, 2065 NumberOfCodeBlocks, 2065 NumberOfCodeBlocksAsserted, 76 NumberOfCheckSat, 2148 ConstructedInterpolants, 118 QuantifiedInterpolants, 81345 SizeOfPredicates, 213 NumberOfNonLiveVariables, 1621 ConjunctsInSsa, 520 ConjunctsInUnsatCore, 77 InterpolantComputations, 63 PerfectInterpolantSequences, 3/53 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown