/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/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-RepeatedSemanticLbeWithDisjunctivePredicates.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-prod-cons.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-8d0d62b [2022-12-06 07:47:13,952 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-06 07:47:13,953 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-06 07:47:13,994 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-06 07:47:13,995 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-06 07:47:13,997 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-06 07:47:14,000 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-06 07:47:14,003 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-06 07:47:14,009 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-06 07:47:14,011 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-06 07:47:14,012 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-06 07:47:14,013 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-06 07:47:14,013 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-06 07:47:14,013 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-06 07:47:14,014 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-06 07:47:14,015 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-06 07:47:14,016 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-06 07:47:14,016 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-06 07:47:14,018 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-06 07:47:14,023 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-06 07:47:14,026 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-06 07:47:14,028 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-06 07:47:14,029 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-06 07:47:14,030 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-06 07:47:14,036 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-06 07:47:14,037 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-06 07:47:14,037 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-06 07:47:14,038 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-06 07:47:14,038 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-06 07:47:14,039 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-06 07:47:14,039 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-06 07:47:14,041 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-06 07:47:14,042 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-06 07:47:14,042 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-06 07:47:14,043 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-06 07:47:14,043 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-06 07:47:14,044 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-06 07:47:14,044 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-06 07:47:14,044 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-06 07:47:14,045 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-06 07:47:14,045 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-06 07:47:14,046 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-RepeatedSemanticLbeWithDisjunctivePredicates.epf [2022-12-06 07:47:14,077 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-06 07:47:14,078 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-06 07:47:14,079 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-06 07:47:14,080 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-06 07:47:14,080 INFO L138 SettingsManager]: * Use SBE=true [2022-12-06 07:47:14,080 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-06 07:47:14,081 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-06 07:47:14,081 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-06 07:47:14,081 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-06 07:47:14,081 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-06 07:47:14,082 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-06 07:47:14,082 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-06 07:47:14,082 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-06 07:47:14,082 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-06 07:47:14,082 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-06 07:47:14,082 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-06 07:47:14,082 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-06 07:47:14,083 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-06 07:47:14,083 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-06 07:47:14,083 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-06 07:47:14,083 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-06 07:47:14,083 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 07:47:14,083 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-06 07:47:14,083 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-06 07:47:14,084 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-06 07:47:14,084 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-06 07:47:14,084 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-06 07:47:14,084 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=REPEATED_LIPTON_PN [2022-12-06 07:47:14,084 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-12-06 07:47:14,364 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-06 07:47:14,382 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-06 07:47:14,384 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-06 07:47:14,385 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-06 07:47:14,385 INFO L275 PluginConnector]: CDTParser initialized [2022-12-06 07:47:14,386 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-prod-cons.wvr.c [2022-12-06 07:47:15,491 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-06 07:47:15,679 INFO L351 CDTParser]: Found 1 translation units. [2022-12-06 07:47:15,679 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-prod-cons.wvr.c [2022-12-06 07:47:15,685 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/28fe55963/a7ce1ee57479403b8a3cecb3eabae60c/FLAG06adda807 [2022-12-06 07:47:15,696 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/28fe55963/a7ce1ee57479403b8a3cecb3eabae60c [2022-12-06 07:47:15,698 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-06 07:47:15,699 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-06 07:47:15,700 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-06 07:47:15,700 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-06 07:47:15,703 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-06 07:47:15,703 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 07:47:15" (1/1) ... [2022-12-06 07:47:15,704 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3a150ea4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:15, skipping insertion in model container [2022-12-06 07:47:15,704 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 07:47:15" (1/1) ... [2022-12-06 07:47:15,710 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-06 07:47:15,726 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-06 07:47:15,885 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,887 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,888 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,891 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,894 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,895 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,895 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,897 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,898 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,898 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,898 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,904 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,906 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,908 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,923 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-prod-cons.wvr.c[3056,3069] [2022-12-06 07:47:15,938 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 07:47:15,948 INFO L203 MainTranslator]: Completed pre-run [2022-12-06 07:47:15,964 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,965 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,966 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,967 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,969 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,970 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,971 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,972 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,973 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,974 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,974 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,979 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,982 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:47:15,983 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:47:15,992 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-prod-cons.wvr.c[3056,3069] [2022-12-06 07:47:16,000 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 07:47:16,014 INFO L208 MainTranslator]: Completed translation [2022-12-06 07:47:16,015 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16 WrapperNode [2022-12-06 07:47:16,015 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-06 07:47:16,016 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-06 07:47:16,017 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-06 07:47:16,017 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-06 07:47:16,024 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,040 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,070 INFO L138 Inliner]: procedures = 25, calls = 50, calls flagged for inlining = 10, calls inlined = 10, statements flattened = 166 [2022-12-06 07:47:16,070 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-06 07:47:16,072 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-06 07:47:16,072 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-06 07:47:16,072 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-06 07:47:16,079 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,080 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,094 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,095 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,100 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,103 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,105 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,106 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,119 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-06 07:47:16,121 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-06 07:47:16,121 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-06 07:47:16,121 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-06 07:47:16,122 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (1/1) ... [2022-12-06 07:47:16,127 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 07:47:16,138 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:47:16,157 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-12-06 07:47:16,179 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-12-06 07:47:16,195 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-06 07:47:16,195 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-06 07:47:16,195 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-06 07:47:16,196 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-12-06 07:47:16,196 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-12-06 07:47:16,196 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-12-06 07:47:16,196 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-12-06 07:47:16,196 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-12-06 07:47:16,196 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-12-06 07:47:16,196 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-12-06 07:47:16,196 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-06 07:47:16,197 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-06 07:47:16,197 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-06 07:47:16,197 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-12-06 07:47:16,197 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-06 07:47:16,197 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-06 07:47:16,197 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-06 07:47:16,199 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2022-12-06 07:47:16,316 INFO L236 CfgBuilder]: Building ICFG [2022-12-06 07:47:16,317 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-06 07:47:16,547 INFO L277 CfgBuilder]: Performing block encoding [2022-12-06 07:47:16,629 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-06 07:47:16,629 INFO L302 CfgBuilder]: Removed 3 assume(true) statements. [2022-12-06 07:47:16,631 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 07:47:16 BoogieIcfgContainer [2022-12-06 07:47:16,631 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-06 07:47:16,633 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-06 07:47:16,633 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-06 07:47:16,636 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-06 07:47:16,636 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.12 07:47:15" (1/3) ... [2022-12-06 07:47:16,637 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@168ba394 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 07:47:16, skipping insertion in model container [2022-12-06 07:47:16,637 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:47:16" (2/3) ... [2022-12-06 07:47:16,637 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@168ba394 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 07:47:16, skipping insertion in model container [2022-12-06 07:47:16,637 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 07:47:16" (3/3) ... [2022-12-06 07:47:16,638 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-prod-cons.wvr.c [2022-12-06 07:47:16,654 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-06 07:47:16,655 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-12-06 07:47:16,655 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-06 07:47:16,726 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-12-06 07:47:16,761 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 143 places, 144 transitions, 312 flow [2022-12-06 07:47:16,824 INFO L130 PetriNetUnfolder]: 11/141 cut-off events. [2022-12-06 07:47:16,825 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 07:47:16,829 INFO L83 FinitePrefix]: Finished finitePrefix Result has 154 conditions, 141 events. 11/141 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 82 event pairs, 0 based on Foata normal form. 0/129 useless extension candidates. Maximal degree in co-relation 112. Up to 3 conditions per place. [2022-12-06 07:47:16,830 INFO L82 GeneralOperation]: Start removeDead. Operand has 143 places, 144 transitions, 312 flow [2022-12-06 07:47:16,834 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 130 places, 131 transitions, 280 flow [2022-12-06 07:47:16,836 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:47:16,851 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 130 places, 131 transitions, 280 flow [2022-12-06 07:47:16,855 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 130 places, 131 transitions, 280 flow [2022-12-06 07:47:16,911 INFO L130 PetriNetUnfolder]: 11/131 cut-off events. [2022-12-06 07:47:16,911 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 07:47:16,913 INFO L83 FinitePrefix]: Finished finitePrefix Result has 144 conditions, 131 events. 11/131 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 81 event pairs, 0 based on Foata normal form. 0/120 useless extension candidates. Maximal degree in co-relation 112. Up to 3 conditions per place. [2022-12-06 07:47:16,918 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 130 places, 131 transitions, 280 flow [2022-12-06 07:47:16,918 INFO L188 LiptonReduction]: Number of co-enabled transitions 1082 [2022-12-06 07:47:22,403 INFO L203 LiptonReduction]: Total number of compositions: 105 [2022-12-06 07:47:22,416 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-06 07:47:22,421 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=REPEATED_LIPTON_PN, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7dd26876, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_DISJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-06 07:47:22,422 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-12-06 07:47:22,427 INFO L130 PetriNetUnfolder]: 3/24 cut-off events. [2022-12-06 07:47:22,427 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 07:47:22,427 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:47:22,428 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:47:22,428 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:47:22,432 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:47:22,432 INFO L85 PathProgramCache]: Analyzing trace with hash -929749668, now seen corresponding path program 1 times [2022-12-06 07:47:22,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:47:22,441 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1665832060] [2022-12-06 07:47:22,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:22,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:47:22,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:22,828 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:22,829 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:47:22,829 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1665832060] [2022-12-06 07:47:22,829 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1665832060] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:47:22,829 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:47:22,830 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 07:47:22,831 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1596237862] [2022-12-06 07:47:22,831 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:47:22,837 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 07:47:22,838 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:47:22,859 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 07:47:22,859 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 07:47:22,860 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 25 [2022-12-06 07:47:22,861 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 32 places, 25 transitions, 68 flow. Second operand has 4 states, 4 states have (on average 6.5) internal successors, (26), 4 states have internal predecessors, (26), 0 states have call successors, (0), 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-12-06 07:47:22,861 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:47:22,861 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 25 [2022-12-06 07:47:22,862 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:47:23,022 INFO L130 PetriNetUnfolder]: 238/394 cut-off events. [2022-12-06 07:47:23,023 INFO L131 PetriNetUnfolder]: For 37/37 co-relation queries the response was YES. [2022-12-06 07:47:23,026 INFO L83 FinitePrefix]: Finished finitePrefix Result has 809 conditions, 394 events. 238/394 cut-off events. For 37/37 co-relation queries the response was YES. Maximal size of possible extension queue 37. Compared 1526 event pairs, 14 based on Foata normal form. 0/331 useless extension candidates. Maximal degree in co-relation 687. Up to 129 conditions per place. [2022-12-06 07:47:23,030 INFO L137 encePairwiseOnDemand]: 20/25 looper letters, 44 selfloop transitions, 5 changer transitions 0/51 dead transitions. [2022-12-06 07:47:23,030 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 36 places, 51 transitions, 230 flow [2022-12-06 07:47:23,033 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:47:23,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:47:23,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 61 transitions. [2022-12-06 07:47:23,043 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.488 [2022-12-06 07:47:23,044 INFO L175 Difference]: Start difference. First operand has 32 places, 25 transitions, 68 flow. Second operand 5 states and 61 transitions. [2022-12-06 07:47:23,045 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 36 places, 51 transitions, 230 flow [2022-12-06 07:47:23,047 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 29 places, 51 transitions, 207 flow, removed 0 selfloop flow, removed 7 redundant places. [2022-12-06 07:47:23,049 INFO L231 Difference]: Finished difference. Result has 32 places, 28 transitions, 84 flow [2022-12-06 07:47:23,050 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=54, PETRI_DIFFERENCE_MINUEND_PLACES=25, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=25, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=21, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=84, PETRI_PLACES=32, PETRI_TRANSITIONS=28} [2022-12-06 07:47:23,053 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 0 predicate places. [2022-12-06 07:47:23,053 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:47:23,055 INFO L89 Accepts]: Start accepts. Operand has 32 places, 28 transitions, 84 flow [2022-12-06 07:47:23,062 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:47:23,062 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:47:23,063 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 32 places, 28 transitions, 84 flow [2022-12-06 07:47:23,065 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 32 places, 28 transitions, 84 flow [2022-12-06 07:47:23,070 INFO L130 PetriNetUnfolder]: 5/31 cut-off events. [2022-12-06 07:47:23,070 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 07:47:23,070 INFO L83 FinitePrefix]: Finished finitePrefix Result has 51 conditions, 31 events. 5/31 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 34 event pairs, 0 based on Foata normal form. 0/29 useless extension candidates. Maximal degree in co-relation 30. Up to 5 conditions per place. [2022-12-06 07:47:23,070 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 32 places, 28 transitions, 84 flow [2022-12-06 07:47:23,070 INFO L188 LiptonReduction]: Number of co-enabled transitions 186 [2022-12-06 07:47:23,090 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:47:23,093 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 40 [2022-12-06 07:47:23,093 INFO L495 AbstractCegarLoop]: Abstraction has has 32 places, 28 transitions, 84 flow [2022-12-06 07:47:23,093 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.5) internal successors, (26), 4 states have internal predecessors, (26), 0 states have call successors, (0), 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-12-06 07:47:23,093 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:47:23,093 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:47:23,093 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-06 07:47:23,094 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:47:23,094 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:47:23,094 INFO L85 PathProgramCache]: Analyzing trace with hash -1958544500, now seen corresponding path program 2 times [2022-12-06 07:47:23,094 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:47:23,094 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1996466019] [2022-12-06 07:47:23,094 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:23,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:47:23,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:23,374 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:23,375 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:47:23,375 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1996466019] [2022-12-06 07:47:23,375 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1996466019] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:47:23,375 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:47:23,375 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 07:47:23,375 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [186209684] [2022-12-06 07:47:23,375 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:47:23,376 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 07:47:23,376 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:47:23,377 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 07:47:23,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-12-06 07:47:23,377 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 25 [2022-12-06 07:47:23,377 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 32 places, 28 transitions, 84 flow. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 0 states have call successors, (0), 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-12-06 07:47:23,377 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:47:23,377 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 25 [2022-12-06 07:47:23,377 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:47:23,574 INFO L130 PetriNetUnfolder]: 474/756 cut-off events. [2022-12-06 07:47:23,575 INFO L131 PetriNetUnfolder]: For 199/199 co-relation queries the response was YES. [2022-12-06 07:47:23,576 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1752 conditions, 756 events. 474/756 cut-off events. For 199/199 co-relation queries the response was YES. Maximal size of possible extension queue 41. Compared 2878 event pairs, 37 based on Foata normal form. 20/717 useless extension candidates. Maximal degree in co-relation 658. Up to 278 conditions per place. [2022-12-06 07:47:23,579 INFO L137 encePairwiseOnDemand]: 18/25 looper letters, 59 selfloop transitions, 6 changer transitions 4/69 dead transitions. [2022-12-06 07:47:23,580 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 69 transitions, 318 flow [2022-12-06 07:47:23,580 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-06 07:47:23,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-06 07:47:23,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 69 transitions. [2022-12-06 07:47:23,583 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3942857142857143 [2022-12-06 07:47:23,583 INFO L175 Difference]: Start difference. First operand has 32 places, 28 transitions, 84 flow. Second operand 7 states and 69 transitions. [2022-12-06 07:47:23,583 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 69 transitions, 318 flow [2022-12-06 07:47:23,585 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 69 transitions, 314 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-06 07:47:23,587 INFO L231 Difference]: Finished difference. Result has 39 places, 27 transitions, 98 flow [2022-12-06 07:47:23,587 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=81, PETRI_DIFFERENCE_MINUEND_PLACES=31, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=98, PETRI_PLACES=39, PETRI_TRANSITIONS=27} [2022-12-06 07:47:23,587 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 7 predicate places. [2022-12-06 07:47:23,587 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:47:23,588 INFO L89 Accepts]: Start accepts. Operand has 39 places, 27 transitions, 98 flow [2022-12-06 07:47:23,590 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:47:23,590 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:47:23,590 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 39 places, 27 transitions, 98 flow [2022-12-06 07:47:23,590 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 39 places, 27 transitions, 98 flow [2022-12-06 07:47:23,594 INFO L130 PetriNetUnfolder]: 4/32 cut-off events. [2022-12-06 07:47:23,594 INFO L131 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-12-06 07:47:23,595 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66 conditions, 32 events. 4/32 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 35 event pairs, 0 based on Foata normal form. 0/31 useless extension candidates. Maximal degree in co-relation 44. Up to 5 conditions per place. [2022-12-06 07:47:23,595 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 39 places, 27 transitions, 98 flow [2022-12-06 07:47:23,595 INFO L188 LiptonReduction]: Number of co-enabled transitions 176 [2022-12-06 07:47:23,605 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:47:23,607 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 20 [2022-12-06 07:47:23,607 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 27 transitions, 98 flow [2022-12-06 07:47:23,608 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 0 states have call successors, (0), 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-12-06 07:47:23,608 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:47:23,608 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:47:23,608 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-06 07:47:23,608 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:47:23,610 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:47:23,610 INFO L85 PathProgramCache]: Analyzing trace with hash 2099602765, now seen corresponding path program 1 times [2022-12-06 07:47:23,610 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:47:23,611 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1070750313] [2022-12-06 07:47:23,611 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:23,611 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:47:23,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:23,760 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:23,760 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:47:23,760 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1070750313] [2022-12-06 07:47:23,763 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1070750313] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:47:23,764 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:47:23,764 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 07:47:23,764 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1595148154] [2022-12-06 07:47:23,764 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:47:23,765 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-06 07:47:23,765 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:47:23,765 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-06 07:47:23,765 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-06 07:47:23,766 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 25 [2022-12-06 07:47:23,766 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 27 transitions, 98 flow. Second operand has 3 states, 3 states have (on average 9.333333333333334) internal successors, (28), 3 states have internal predecessors, (28), 0 states have call successors, (0), 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-12-06 07:47:23,766 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:47:23,766 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 25 [2022-12-06 07:47:23,766 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:47:23,859 INFO L130 PetriNetUnfolder]: 205/384 cut-off events. [2022-12-06 07:47:23,859 INFO L131 PetriNetUnfolder]: For 480/480 co-relation queries the response was YES. [2022-12-06 07:47:23,860 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1009 conditions, 384 events. 205/384 cut-off events. For 480/480 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 1439 event pairs, 87 based on Foata normal form. 14/354 useless extension candidates. Maximal degree in co-relation 662. Up to 264 conditions per place. [2022-12-06 07:47:23,862 INFO L137 encePairwiseOnDemand]: 22/25 looper letters, 28 selfloop transitions, 2 changer transitions 3/38 dead transitions. [2022-12-06 07:47:23,862 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 38 transitions, 196 flow [2022-12-06 07:47:23,862 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 07:47:23,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 07:47:23,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 43 transitions. [2022-12-06 07:47:23,863 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.5733333333333334 [2022-12-06 07:47:23,863 INFO L175 Difference]: Start difference. First operand has 39 places, 27 transitions, 98 flow. Second operand 3 states and 43 transitions. [2022-12-06 07:47:23,863 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 38 transitions, 196 flow [2022-12-06 07:47:23,866 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 33 places, 38 transitions, 174 flow, removed 1 selfloop flow, removed 8 redundant places. [2022-12-06 07:47:23,868 INFO L231 Difference]: Finished difference. Result has 34 places, 28 transitions, 92 flow [2022-12-06 07:47:23,868 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=31, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=92, PETRI_PLACES=34, PETRI_TRANSITIONS=28} [2022-12-06 07:47:23,869 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 2 predicate places. [2022-12-06 07:47:23,869 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:47:23,869 INFO L89 Accepts]: Start accepts. Operand has 34 places, 28 transitions, 92 flow [2022-12-06 07:47:23,871 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:47:23,871 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:47:23,871 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 34 places, 28 transitions, 92 flow [2022-12-06 07:47:23,872 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 34 places, 28 transitions, 92 flow [2022-12-06 07:47:23,876 INFO L130 PetriNetUnfolder]: 7/40 cut-off events. [2022-12-06 07:47:23,876 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-12-06 07:47:23,877 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72 conditions, 40 events. 7/40 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 60 event pairs, 0 based on Foata normal form. 0/36 useless extension candidates. Maximal degree in co-relation 52. Up to 9 conditions per place. [2022-12-06 07:47:23,877 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 34 places, 28 transitions, 92 flow [2022-12-06 07:47:23,877 INFO L188 LiptonReduction]: Number of co-enabled transitions 172 [2022-12-06 07:47:23,879 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:47:23,880 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 11 [2022-12-06 07:47:23,881 INFO L495 AbstractCegarLoop]: Abstraction has has 34 places, 28 transitions, 92 flow [2022-12-06 07:47:23,882 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 9.333333333333334) internal successors, (28), 3 states have internal predecessors, (28), 0 states have call successors, (0), 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-12-06 07:47:23,882 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:47:23,882 INFO L213 CegarLoopForPetriNet]: 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] [2022-12-06 07:47:23,882 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-06 07:47:23,882 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:47:23,882 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:47:23,882 INFO L85 PathProgramCache]: Analyzing trace with hash 1464739040, now seen corresponding path program 1 times [2022-12-06 07:47:23,883 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:47:23,883 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1704619546] [2022-12-06 07:47:23,883 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:23,883 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:47:23,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:24,011 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 07:47:24,011 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:47:24,011 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1704619546] [2022-12-06 07:47:24,011 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1704619546] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:47:24,011 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:47:24,011 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 07:47:24,012 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1285296147] [2022-12-06 07:47:24,012 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:47:24,012 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 07:47:24,012 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:47:24,014 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 07:47:24,014 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 07:47:24,014 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 25 [2022-12-06 07:47:24,015 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 34 places, 28 transitions, 92 flow. Second operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 0 states have call successors, (0), 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-12-06 07:47:24,015 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:47:24,015 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 25 [2022-12-06 07:47:24,015 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:47:24,112 INFO L130 PetriNetUnfolder]: 234/450 cut-off events. [2022-12-06 07:47:24,112 INFO L131 PetriNetUnfolder]: For 293/293 co-relation queries the response was YES. [2022-12-06 07:47:24,113 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1135 conditions, 450 events. 234/450 cut-off events. For 293/293 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 1792 event pairs, 187 based on Foata normal form. 10/404 useless extension candidates. Maximal degree in co-relation 746. Up to 330 conditions per place. [2022-12-06 07:47:24,115 INFO L137 encePairwiseOnDemand]: 21/25 looper letters, 22 selfloop transitions, 2 changer transitions 12/41 dead transitions. [2022-12-06 07:47:24,115 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 37 places, 41 transitions, 197 flow [2022-12-06 07:47:24,115 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 07:47:24,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 07:47:24,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 48 transitions. [2022-12-06 07:47:24,117 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.48 [2022-12-06 07:47:24,117 INFO L175 Difference]: Start difference. First operand has 34 places, 28 transitions, 92 flow. Second operand 4 states and 48 transitions. [2022-12-06 07:47:24,117 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 37 places, 41 transitions, 197 flow [2022-12-06 07:47:24,120 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 41 transitions, 195 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-06 07:47:24,120 INFO L231 Difference]: Finished difference. Result has 38 places, 29 transitions, 104 flow [2022-12-06 07:47:24,120 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=90, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=104, PETRI_PLACES=38, PETRI_TRANSITIONS=29} [2022-12-06 07:47:24,122 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 6 predicate places. [2022-12-06 07:47:24,122 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:47:24,122 INFO L89 Accepts]: Start accepts. Operand has 38 places, 29 transitions, 104 flow [2022-12-06 07:47:24,123 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:47:24,123 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:47:24,123 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 38 places, 29 transitions, 104 flow [2022-12-06 07:47:24,124 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 37 places, 29 transitions, 104 flow [2022-12-06 07:47:24,131 INFO L130 PetriNetUnfolder]: 7/41 cut-off events. [2022-12-06 07:47:24,131 INFO L131 PetriNetUnfolder]: For 5/5 co-relation queries the response was YES. [2022-12-06 07:47:24,131 INFO L83 FinitePrefix]: Finished finitePrefix Result has 80 conditions, 41 events. 7/41 cut-off events. For 5/5 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 60 event pairs, 0 based on Foata normal form. 0/37 useless extension candidates. Maximal degree in co-relation 66. Up to 9 conditions per place. [2022-12-06 07:47:24,132 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 37 places, 29 transitions, 104 flow [2022-12-06 07:47:24,132 INFO L188 LiptonReduction]: Number of co-enabled transitions 172 [2022-12-06 07:47:25,037 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:47:25,039 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 917 [2022-12-06 07:47:25,039 INFO L495 AbstractCegarLoop]: Abstraction has has 36 places, 28 transitions, 100 flow [2022-12-06 07:47:25,039 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 0 states have call successors, (0), 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-12-06 07:47:25,039 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:47:25,039 INFO L213 CegarLoopForPetriNet]: 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] [2022-12-06 07:47:25,043 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-06 07:47:25,044 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:47:25,044 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:47:25,044 INFO L85 PathProgramCache]: Analyzing trace with hash 981726719, now seen corresponding path program 1 times [2022-12-06 07:47:25,044 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:47:25,044 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1959605041] [2022-12-06 07:47:25,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:25,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:47:25,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:26,094 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:26,094 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:47:26,094 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1959605041] [2022-12-06 07:47:26,094 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1959605041] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:47:26,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [419587082] [2022-12-06 07:47:26,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:26,095 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:47:26,095 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:47:26,098 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-12-06 07:47:26,100 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-12-06 07:47:26,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:26,228 INFO L263 TraceCheckSpWp]: Trace formula consists of 235 conjuncts, 46 conjunts are in the unsatisfiable core [2022-12-06 07:47:26,233 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:47:26,267 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2022-12-06 07:47:26,323 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-06 07:47:26,503 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-06 07:47:26,620 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:47:26,622 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 20 [2022-12-06 07:47:26,686 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 7 [2022-12-06 07:47:26,784 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:26,785 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:47:26,886 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_129 (Array Int Int))) (< (+ c_~d~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4)))) (+ c_~W~0 1))) is different from false [2022-12-06 07:47:27,196 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-12-06 07:47:27,197 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [419587082] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:47:27,197 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:47:27,197 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 12, 12] total 30 [2022-12-06 07:47:27,197 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1378495767] [2022-12-06 07:47:27,197 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:47:27,198 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-12-06 07:47:27,198 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:47:27,198 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-12-06 07:47:27,199 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=752, Unknown=2, NotChecked=56, Total=930 [2022-12-06 07:47:27,199 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 25 [2022-12-06 07:47:27,199 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 28 transitions, 100 flow. Second operand has 31 states, 31 states have (on average 1.903225806451613) internal successors, (59), 30 states have internal predecessors, (59), 0 states have call successors, (0), 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-12-06 07:47:27,199 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:47:27,199 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 25 [2022-12-06 07:47:27,199 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:47:30,763 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2022-12-06 07:47:32,419 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (forall ((v_ArrVal_129 (Array Int Int))) (< (+ c_~d~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4)))) (+ c_~W~0 1))))) (and (<= |c_thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 |c_thread2Thread1of1ForFork2_~cond~1#1|) (<= c_~v_assert~0 1) (or .cse0 (not (< c_~back~0 c_~n~0)) (not (= (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset (* c_~back~0 4))) 1)) (not (<= 0 c_~back~0))) (<= 1 c_~v_assert~0) .cse0)) is different from false [2022-12-06 07:47:36,023 INFO L130 PetriNetUnfolder]: 2204/3691 cut-off events. [2022-12-06 07:47:36,023 INFO L131 PetriNetUnfolder]: For 2112/2112 co-relation queries the response was YES. [2022-12-06 07:47:36,030 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9784 conditions, 3691 events. 2204/3691 cut-off events. For 2112/2112 co-relation queries the response was YES. Maximal size of possible extension queue 184. Compared 20923 event pairs, 72 based on Foata normal form. 49/3437 useless extension candidates. Maximal degree in co-relation 9770. Up to 749 conditions per place. [2022-12-06 07:47:36,042 INFO L137 encePairwiseOnDemand]: 5/25 looper letters, 320 selfloop transitions, 193 changer transitions 87/600 dead transitions. [2022-12-06 07:47:36,042 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 117 places, 600 transitions, 3027 flow [2022-12-06 07:47:36,043 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2022-12-06 07:47:36,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2022-12-06 07:47:36,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 587 transitions. [2022-12-06 07:47:36,047 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2863414634146341 [2022-12-06 07:47:36,047 INFO L175 Difference]: Start difference. First operand has 36 places, 28 transitions, 100 flow. Second operand 82 states and 587 transitions. [2022-12-06 07:47:36,047 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 117 places, 600 transitions, 3027 flow [2022-12-06 07:47:36,053 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 600 transitions, 2997 flow, removed 15 selfloop flow, removed 3 redundant places. [2022-12-06 07:47:36,059 INFO L231 Difference]: Finished difference. Result has 147 places, 261 transitions, 1643 flow [2022-12-06 07:47:36,059 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=25, PETRI_DIFFERENCE_MINUEND_FLOW=90, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=6, PETRI_DIFFERENCE_SUBTRAHEND_STATES=82, PETRI_FLOW=1643, PETRI_PLACES=147, PETRI_TRANSITIONS=261} [2022-12-06 07:47:36,059 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 115 predicate places. [2022-12-06 07:47:36,060 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:47:36,060 INFO L89 Accepts]: Start accepts. Operand has 147 places, 261 transitions, 1643 flow [2022-12-06 07:47:36,062 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:47:36,063 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:47:36,063 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 147 places, 261 transitions, 1643 flow [2022-12-06 07:47:36,065 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 139 places, 261 transitions, 1643 flow [2022-12-06 07:47:36,203 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][223], [Black: 463#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 443#(and (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 363#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (or (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)))), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 390#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), Black: 431#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L78true, 29#L110-4true, Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 479#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 192#(<= ~d~0 ~W~0), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 445#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 437#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 07:47:36,208 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 07:47:36,208 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:47:36,208 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:47:36,208 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 07:47:36,223 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][44], [Black: 463#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 443#(and (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 363#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (or (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)))), Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 47#L81true, 56#$Ultimate##0true, Black: 414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 390#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 431#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 168#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 479#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 192#(<= ~d~0 ~W~0), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 445#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0)))), Black: 375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 437#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 07:47:36,224 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 07:47:36,224 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-06 07:47:36,224 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 07:47:36,224 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 07:47:36,235 INFO L130 PetriNetUnfolder]: 631/1478 cut-off events. [2022-12-06 07:47:36,235 INFO L131 PetriNetUnfolder]: For 17933/18197 co-relation queries the response was YES. [2022-12-06 07:47:36,242 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6792 conditions, 1478 events. 631/1478 cut-off events. For 17933/18197 co-relation queries the response was YES. Maximal size of possible extension queue 111. Compared 9885 event pairs, 65 based on Foata normal form. 10/1404 useless extension candidates. Maximal degree in co-relation 6613. Up to 388 conditions per place. [2022-12-06 07:47:36,253 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 139 places, 261 transitions, 1643 flow [2022-12-06 07:47:36,253 INFO L188 LiptonReduction]: Number of co-enabled transitions 1112 [2022-12-06 07:47:36,256 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-06 07:47:36,398 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:47:36,593 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:47:36,836 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:36,978 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:47:37,106 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:47:37,297 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:37,369 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-06 07:47:40,544 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:40,660 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:47:40,764 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:47:41,134 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [401] $Ultimate##0-->L48-4: Formula: (= |v_thread1Thread1of1ForFork1_~w~0#1_1| v_~W~0_1) InVars {~W~0=v_~W~0_1} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_1|, ~W~0=v_~W~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~w~0#1] and [533] L108-3-->L109-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= (store |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre12#1_21|)) |v_#memory_int_92|) (= |v_ULTIMATE.start_main_#t~pre12#1_21| |v_#pthreadsForks_55|)) InVars {#pthreadsForks=|v_#pthreadsForks_55|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_21|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_9|, #pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_29|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, #pthreadsForks, ULTIMATE.start_main_#t~pre10#1, #memory_int] [2022-12-06 07:47:41,171 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:41,197 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] [2022-12-06 07:47:41,257 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:47:41,363 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:41,478 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [533] L108-3-->L109-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= (store |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre12#1_21|)) |v_#memory_int_92|) (= |v_ULTIMATE.start_main_#t~pre12#1_21| |v_#pthreadsForks_55|)) InVars {#pthreadsForks=|v_#pthreadsForks_55|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_21|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_9|, #pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_29|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, #pthreadsForks, ULTIMATE.start_main_#t~pre10#1, #memory_int] [2022-12-06 07:47:41,595 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [566] L78-->L75: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_23| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_23|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_46| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_23| 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_46| v_~v_assert~0_147) (= (select (select |v_#memory_int_149| v_~queue~0.base_84) (+ (* v_~front~0_104 4) v_~queue~0.offset_84)) |v_thread2Thread1of1ForFork2_~temp~0#1_44|) (= (+ v_~front~0_104 1) v_~front~0_103) (= (ite (and (< v_~front~0_104 v_~back~0_105) (<= 0 v_~front~0_104) (< v_~front~0_104 v_~n~0_84)) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_23|)) InVars {~queue~0.offset=v_~queue~0.offset_84, ~v_assert~0=v_~v_assert~0_147, #memory_int=|v_#memory_int_149|, ~back~0=v_~back~0_105, ~queue~0.base=v_~queue~0.base_84, ~n~0=v_~n~0_84, ~front~0=v_~front~0_104} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_46|, ~queue~0.offset=v_~queue~0.offset_84, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_44|, ~back~0=v_~back~0_105, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_23|, ~queue~0.base=v_~queue~0.base_84, ~v_assert~0=v_~v_assert~0_147, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_23|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_23|, #memory_int=|v_#memory_int_149|, ~n~0=v_~n~0_84, ~front~0=v_~front~0_103} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:47:41,717 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:47:41,823 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:47:41,925 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:42,226 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:42,351 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-06 07:47:42,419 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [580] $Ultimate##0-->L55: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_105| 256) 0)) (= v_~v_assert~0_173 |v_thread1Thread1of1ForFork1_~cond~0#1_105|) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_101|) (= v_~W~0_105 |v_thread1Thread1of1ForFork1_~w~0#1_101|)) InVars {~v_assert~0=v_~v_assert~0_173, ~W~0=v_~W~0_105} OutVars{~v_assert~0=v_~v_assert~0_173, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_101|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_105|, ~W~0=v_~W~0_105} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_~cond~0#1] and [533] L108-3-->L109-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= (store |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre12#1_21|)) |v_#memory_int_92|) (= |v_ULTIMATE.start_main_#t~pre12#1_21| |v_#pthreadsForks_55|)) InVars {#pthreadsForks=|v_#pthreadsForks_55|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_21|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_9|, #pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_29|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, #pthreadsForks, ULTIMATE.start_main_#t~pre10#1, #memory_int] [2022-12-06 07:47:45,037 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:47:45,201 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:45,410 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [423] L78-->L81: Formula: (= v_~v_assert~0_2 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [565] L48-4-->L75: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_21|) (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.base_33| 0)) (.cse1 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_69|)) (.cse2 (= |v_thread1Thread1of1ForFork1_#res#1.offset_33| 0))) (or (and .cse0 (not .cse1) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_68| |v_thread1Thread1of1ForFork1_~cond~0#1_67|)) (and .cse0 .cse1 (= v_~v_assert~0_145 |v_thread1Thread1of1ForFork1_~cond~0#1_67|) .cse2 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_67| 256) 0)))) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (<= 0 v_~front~0_100) (< v_~front~0_100 v_~n~0_82) (< v_~front~0_100 v_~back~0_103)) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_44| 256) 0)) (= (select (select |v_#memory_int_147| v_~queue~0.base_82) (+ v_~queue~0.offset_82 (* v_~front~0_100 4))) |v_thread2Thread1of1ForFork2_~temp~0#1_42|) (= (+ v_~front~0_100 1) v_~front~0_99)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_44|, ~queue~0.offset=v_~queue~0.offset_82, ~v_assert~0=v_~v_assert~0_145, #memory_int=|v_#memory_int_147|, ~back~0=v_~back~0_103, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_69|, ~queue~0.base=v_~queue~0.base_82, ~n~0=v_~n~0_82, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_68|, ~front~0=v_~front~0_100} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_44|, ~queue~0.offset=v_~queue~0.offset_82, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_42|, ~back~0=v_~back~0_103, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_21|, ~queue~0.base=v_~queue~0.base_82, ~v_assert~0=v_~v_assert~0_145, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_21|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_21|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_21|, #memory_int=|v_#memory_int_147|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_69|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_33|, ~n~0=v_~n~0_82, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_33|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_67|, ~front~0=v_~front~0_99} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1, ~front~0] [2022-12-06 07:47:45,535 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [423] L78-->L81: Formula: (= v_~v_assert~0_2 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] and [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 07:47:45,569 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:47:45,755 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:45,870 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:46,001 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [583] $Ultimate##0-->L48-4: Formula: (and (= (ite (= (select (select |v_#memory_int_195| v_~queue~0.base_106) (+ (* v_~back~0_134 4) v_~queue~0.offset_106)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_25|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25| 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_58| v_~v_assert~0_177) (not (= (ite (and (< v_~back~0_134 v_~n~0_104) (<= 0 v_~back~0_134)) 1 0) 0)) (= v_~back~0_133 (+ v_~back~0_134 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_25| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_105| 1) |v_thread1Thread1of1ForFork1_~w~0#1_106|)) InVars {~queue~0.offset=v_~queue~0.offset_106, ~v_assert~0=v_~v_assert~0_177, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_106|, ~back~0=v_~back~0_134, #memory_int=|v_#memory_int_195|, ~queue~0.base=v_~queue~0.base_106, ~n~0=v_~n~0_104} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_58|, ~queue~0.offset=v_~queue~0.offset_106, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_62|, ~back~0=v_~back~0_133, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_25|, ~queue~0.base=v_~queue~0.base_106, ~v_assert~0=v_~v_assert~0_177, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_33|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_25|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_25|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_105|, #memory_int=|v_#memory_int_195|, ~n~0=v_~n~0_104, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:47:46,203 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [583] $Ultimate##0-->L48-4: Formula: (and (= (ite (= (select (select |v_#memory_int_195| v_~queue~0.base_106) (+ (* v_~back~0_134 4) v_~queue~0.offset_106)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_25|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25| 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_58| v_~v_assert~0_177) (not (= (ite (and (< v_~back~0_134 v_~n~0_104) (<= 0 v_~back~0_134)) 1 0) 0)) (= v_~back~0_133 (+ v_~back~0_134 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_25| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_105| 1) |v_thread1Thread1of1ForFork1_~w~0#1_106|)) InVars {~queue~0.offset=v_~queue~0.offset_106, ~v_assert~0=v_~v_assert~0_177, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_106|, ~back~0=v_~back~0_134, #memory_int=|v_#memory_int_195|, ~queue~0.base=v_~queue~0.base_106, ~n~0=v_~n~0_104} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_58|, ~queue~0.offset=v_~queue~0.offset_106, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_62|, ~back~0=v_~back~0_133, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_25|, ~queue~0.base=v_~queue~0.base_106, ~v_assert~0=v_~v_assert~0_177, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_33|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_25|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_25|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_105|, #memory_int=|v_#memory_int_195|, ~n~0=v_~n~0_104, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:46,721 INFO L203 LiptonReduction]: Total number of compositions: 25 [2022-12-06 07:47:46,722 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 10662 [2022-12-06 07:47:46,722 INFO L495 AbstractCegarLoop]: Abstraction has has 122 places, 244 transitions, 1718 flow [2022-12-06 07:47:46,723 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 1.903225806451613) internal successors, (59), 30 states have internal predecessors, (59), 0 states have call successors, (0), 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-12-06 07:47:46,723 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:47:46,723 INFO L213 CegarLoopForPetriNet]: 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] [2022-12-06 07:47:46,730 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-12-06 07:47:46,927 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:47:46,927 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:47:46,928 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:47:46,928 INFO L85 PathProgramCache]: Analyzing trace with hash -1224208177, now seen corresponding path program 1 times [2022-12-06 07:47:46,928 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:47:46,928 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [174552463] [2022-12-06 07:47:46,928 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:46,928 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:47:47,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:47,677 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:47,677 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:47:47,677 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [174552463] [2022-12-06 07:47:47,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [174552463] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:47:47,678 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [928094492] [2022-12-06 07:47:47,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:47,678 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:47:47,678 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:47:47,680 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-12-06 07:47:47,686 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-12-06 07:47:47,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:47,766 INFO L263 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 26 conjunts are in the unsatisfiable core [2022-12-06 07:47:47,768 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:47:47,889 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:47:47,974 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:47,974 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:47:48,072 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:47:48,073 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 28 treesize of output 24 [2022-12-06 07:47:48,181 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:48,181 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [928094492] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:47:48,182 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:47:48,182 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 24 [2022-12-06 07:47:48,182 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [786970825] [2022-12-06 07:47:48,182 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:47:48,182 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-12-06 07:47:48,182 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:47:48,183 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-12-06 07:47:48,183 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=512, Unknown=0, NotChecked=0, Total=600 [2022-12-06 07:47:48,183 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 66 [2022-12-06 07:47:48,184 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 122 places, 244 transitions, 1718 flow. Second operand has 25 states, 25 states have (on average 2.32) internal successors, (58), 24 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-12-06 07:47:48,184 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:47:48,184 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 66 [2022-12-06 07:47:48,184 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:47:51,164 INFO L130 PetriNetUnfolder]: 3201/5496 cut-off events. [2022-12-06 07:47:51,164 INFO L131 PetriNetUnfolder]: For 61345/61345 co-relation queries the response was YES. [2022-12-06 07:47:51,184 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29740 conditions, 5496 events. 3201/5496 cut-off events. For 61345/61345 co-relation queries the response was YES. Maximal size of possible extension queue 297. Compared 35352 event pairs, 314 based on Foata normal form. 44/5531 useless extension candidates. Maximal degree in co-relation 28766. Up to 1489 conditions per place. [2022-12-06 07:47:51,213 INFO L137 encePairwiseOnDemand]: 13/66 looper letters, 357 selfloop transitions, 301 changer transitions 112/770 dead transitions. [2022-12-06 07:47:51,213 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 169 places, 770 transitions, 7169 flow [2022-12-06 07:47:51,214 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-12-06 07:47:51,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2022-12-06 07:47:51,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 395 transitions. [2022-12-06 07:47:51,217 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.12468434343434344 [2022-12-06 07:47:51,217 INFO L175 Difference]: Start difference. First operand has 122 places, 244 transitions, 1718 flow. Second operand 48 states and 395 transitions. [2022-12-06 07:47:51,217 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 169 places, 770 transitions, 7169 flow [2022-12-06 07:47:51,411 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 160 places, 770 transitions, 6713 flow, removed 165 selfloop flow, removed 9 redundant places. [2022-12-06 07:47:51,421 INFO L231 Difference]: Finished difference. Result has 185 places, 407 transitions, 3797 flow [2022-12-06 07:47:51,421 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=1543, PETRI_DIFFERENCE_MINUEND_PLACES=113, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=244, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=142, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=48, PETRI_FLOW=3797, PETRI_PLACES=185, PETRI_TRANSITIONS=407} [2022-12-06 07:47:51,422 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 153 predicate places. [2022-12-06 07:47:51,422 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:47:51,422 INFO L89 Accepts]: Start accepts. Operand has 185 places, 407 transitions, 3797 flow [2022-12-06 07:47:51,425 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:47:51,425 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:47:51,425 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 185 places, 407 transitions, 3797 flow [2022-12-06 07:47:51,428 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 177 places, 407 transitions, 3797 flow [2022-12-06 07:47:51,622 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][30], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 443#(and (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 533#true, Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 717#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 676#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 47#L81true, Black: 769#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 636#(not (<= (mod ~v_assert~0 256) 0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 741#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 168#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 29#L110-4true, 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 479#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 192#(<= ~d~0 ~W~0), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:47:51,622 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 07:47:51,622 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:47:51,622 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:47:51,622 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:47:51,622 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][30], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 443#(and (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 533#true, Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 717#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 676#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 47#L81true, Black: 769#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 636#(not (<= (mod ~v_assert~0 256) 0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 741#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 168#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 479#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 192#(<= ~d~0 ~W~0), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:47:51,622 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 07:47:51,622 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:47:51,622 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:47:51,623 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:47:51,629 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][30], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 443#(and (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 533#true, Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 717#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 676#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)), 47#L81true, Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 769#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 636#(not (<= (mod ~v_assert~0 256) 0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 741#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 168#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 479#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 192#(<= ~d~0 ~W~0), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:47:51,629 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 07:47:51,629 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:47:51,629 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:47:51,629 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:47:51,629 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:47:51,631 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][356], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 443#(and (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 533#true, Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 717#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 676#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 769#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 741#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 636#(not (<= (mod ~v_assert~0 256) 0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 68#L78true, 29#L110-4true, 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 479#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 192#(<= ~d~0 ~W~0), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:47:51,631 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 07:47:51,631 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:47:51,631 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-06 07:47:51,631 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:47:51,642 INFO L130 PetriNetUnfolder]: 881/2031 cut-off events. [2022-12-06 07:47:51,643 INFO L131 PetriNetUnfolder]: For 33819/34254 co-relation queries the response was YES. [2022-12-06 07:47:51,656 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11475 conditions, 2031 events. 881/2031 cut-off events. For 33819/34254 co-relation queries the response was YES. Maximal size of possible extension queue 194. Compared 15351 event pairs, 85 based on Foata normal form. 16/1958 useless extension candidates. Maximal degree in co-relation 11348. Up to 511 conditions per place. [2022-12-06 07:47:51,670 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 177 places, 407 transitions, 3797 flow [2022-12-06 07:47:51,671 INFO L188 LiptonReduction]: Number of co-enabled transitions 1804 [2022-12-06 07:47:51,672 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:47:51,773 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] [2022-12-06 07:47:51,822 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 07:47:51,823 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 401 [2022-12-06 07:47:51,823 INFO L495 AbstractCegarLoop]: Abstraction has has 176 places, 406 transitions, 3796 flow [2022-12-06 07:47:51,823 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 2.32) internal successors, (58), 24 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-12-06 07:47:51,823 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:47:51,824 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:47:51,831 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-12-06 07:47:52,029 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-12-06 07:47:52,029 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:47:52,030 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:47:52,030 INFO L85 PathProgramCache]: Analyzing trace with hash 1680951331, now seen corresponding path program 1 times [2022-12-06 07:47:52,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:47:52,030 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [95821587] [2022-12-06 07:47:52,030 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:52,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:47:52,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:52,219 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:52,219 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:47:52,219 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [95821587] [2022-12-06 07:47:52,219 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [95821587] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:47:52,219 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:47:52,219 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 07:47:52,219 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [46446088] [2022-12-06 07:47:52,219 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:47:52,220 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 07:47:52,220 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:47:52,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 07:47:52,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-12-06 07:47:52,221 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 67 [2022-12-06 07:47:52,221 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 176 places, 406 transitions, 3796 flow. Second operand has 5 states, 5 states have (on average 6.6) internal successors, (33), 5 states have internal predecessors, (33), 0 states have call successors, (0), 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-12-06 07:47:52,221 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:47:52,222 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 67 [2022-12-06 07:47:52,222 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:47:53,554 INFO L130 PetriNetUnfolder]: 3876/7364 cut-off events. [2022-12-06 07:47:53,554 INFO L131 PetriNetUnfolder]: For 125317/126002 co-relation queries the response was YES. [2022-12-06 07:47:53,582 INFO L83 FinitePrefix]: Finished finitePrefix Result has 46205 conditions, 7364 events. 3876/7364 cut-off events. For 125317/126002 co-relation queries the response was YES. Maximal size of possible extension queue 501. Compared 58594 event pairs, 680 based on Foata normal form. 452/7596 useless extension candidates. Maximal degree in co-relation 45842. Up to 2636 conditions per place. [2022-12-06 07:47:53,627 INFO L137 encePairwiseOnDemand]: 42/67 looper letters, 434 selfloop transitions, 63 changer transitions 53/649 dead transitions. [2022-12-06 07:47:53,627 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 179 places, 649 transitions, 7078 flow [2022-12-06 07:47:53,627 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 07:47:53,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 07:47:53,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 135 transitions. [2022-12-06 07:47:53,628 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.503731343283582 [2022-12-06 07:47:53,628 INFO L175 Difference]: Start difference. First operand has 176 places, 406 transitions, 3796 flow. Second operand 4 states and 135 transitions. [2022-12-06 07:47:53,628 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 179 places, 649 transitions, 7078 flow [2022-12-06 07:47:54,125 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 169 places, 649 transitions, 6525 flow, removed 120 selfloop flow, removed 10 redundant places. [2022-12-06 07:47:54,133 INFO L231 Difference]: Finished difference. Result has 171 places, 416 transitions, 3821 flow [2022-12-06 07:47:54,133 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=3356, PETRI_DIFFERENCE_MINUEND_PLACES=166, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=400, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=338, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=3821, PETRI_PLACES=171, PETRI_TRANSITIONS=416} [2022-12-06 07:47:54,133 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 139 predicate places. [2022-12-06 07:47:54,133 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:47:54,134 INFO L89 Accepts]: Start accepts. Operand has 171 places, 416 transitions, 3821 flow [2022-12-06 07:47:54,136 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:47:54,136 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:47:54,136 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 171 places, 416 transitions, 3821 flow [2022-12-06 07:47:54,138 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 171 places, 416 transitions, 3821 flow [2022-12-06 07:47:54,448 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][21], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 443#(and (<= (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 533#true, Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 717#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 676#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)), 47#L81true, Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 741#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:47:54,448 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 07:47:54,448 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:47:54,449 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:47:54,449 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:47:54,473 INFO L130 PetriNetUnfolder]: 1416/3678 cut-off events. [2022-12-06 07:47:54,474 INFO L131 PetriNetUnfolder]: For 63432/64352 co-relation queries the response was YES. [2022-12-06 07:47:54,488 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21163 conditions, 3678 events. 1416/3678 cut-off events. For 63432/64352 co-relation queries the response was YES. Maximal size of possible extension queue 373. Compared 34270 event pairs, 218 based on Foata normal form. 43/3562 useless extension candidates. Maximal degree in co-relation 20903. Up to 996 conditions per place. [2022-12-06 07:47:54,512 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 171 places, 416 transitions, 3821 flow [2022-12-06 07:47:54,512 INFO L188 LiptonReduction]: Number of co-enabled transitions 2098 [2022-12-06 07:47:54,518 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] and [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 07:47:54,755 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] and [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 07:47:54,831 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:47:54,889 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:47:54,986 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [609] $Ultimate##0-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_69| |v_#pthreadsForks_142|) (not (= (ite (and (< v_~back~0_180 v_~n~0_134) (<= 0 v_~back~0_180)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_264| v_~queue~0.base_138) (+ v_~queue~0.offset_138 (* v_~back~0_180 4))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|) (= (+ v_~back~0_180 1) v_~back~0_179) (= |v_thread2Thread1of1ForFork2_~cond~1#1_78| v_~v_assert~0_227) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41| 0)) (= |v_#pthreadsForks_141| (+ |v_#pthreadsForks_142| 1)) (= |v_thread1Thread1of1ForFork1_~w~0#1_168| (+ |v_thread1Thread1of1ForFork1_~w~0#1_167| 1)) (= (store |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73| (store (select |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73|) |v_ULTIMATE.start_main_~#t3~0#1.offset_73| |v_ULTIMATE.start_main_#t~pre14#1_69|)) |v_#memory_int_263|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|)) InVars {~queue~0.offset=v_~queue~0.offset_138, ~v_assert~0=v_~v_assert~0_227, #pthreadsForks=|v_#pthreadsForks_142|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, #memory_int=|v_#memory_int_264|, ~back~0=v_~back~0_180, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_168|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, ~queue~0.base=v_~queue~0.base_138, ~n~0=v_~n~0_134} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_78|, ~queue~0.offset=v_~queue~0.offset_138, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_88|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, ~back~0=v_~back~0_179, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_41|, ~queue~0.base=v_~queue~0.base_138, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_79|, ~v_assert~0=v_~v_assert~0_227, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_69|, #pthreadsForks=|v_#pthreadsForks_141|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_41|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|, #memory_int=|v_#memory_int_263|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_58|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_167|, ~n~0=v_~n~0_134, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, ULTIMATE.start_main_#t~pre12#1, thread1Thread1of1ForFork1_#t~post1#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [616] L81-->L78: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_47| (ite (and (< v_~front~0_157 v_~n~0_142) (< v_~front~0_157 v_~back~0_196) (<= 0 v_~front~0_157)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_47| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_47|) (= (+ |v_thread2Thread1of1ForFork2_~temp~0#1_107| v_~d~0_125) v_~d~0_124) (= |v_thread2Thread1of1ForFork2_~temp~0#1_107| (select (select |v_#memory_int_277| v_~queue~0.base_146) (+ v_~queue~0.offset_146 (* v_~front~0_157 4)))) (= (+ v_~front~0_157 1) v_~front~0_156) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_47| 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_91| 256) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_91|, ~queue~0.offset=v_~queue~0.offset_146, ~d~0=v_~d~0_125, #memory_int=|v_#memory_int_277|, ~back~0=v_~back~0_196, ~queue~0.base=v_~queue~0.base_146, ~n~0=v_~n~0_142, ~front~0=v_~front~0_157} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_91|, ~queue~0.offset=v_~queue~0.offset_146, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_107|, ~back~0=v_~back~0_196, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_47|, ~queue~0.base=v_~queue~0.base_146, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_47|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_47|, ~d~0=v_~d~0_124, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_47|, #memory_int=|v_#memory_int_277|, ~n~0=v_~n~0_142, ~front~0=v_~front~0_156} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~d~0, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:47:55,189 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [609] $Ultimate##0-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_69| |v_#pthreadsForks_142|) (not (= (ite (and (< v_~back~0_180 v_~n~0_134) (<= 0 v_~back~0_180)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_264| v_~queue~0.base_138) (+ v_~queue~0.offset_138 (* v_~back~0_180 4))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|) (= (+ v_~back~0_180 1) v_~back~0_179) (= |v_thread2Thread1of1ForFork2_~cond~1#1_78| v_~v_assert~0_227) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41| 0)) (= |v_#pthreadsForks_141| (+ |v_#pthreadsForks_142| 1)) (= |v_thread1Thread1of1ForFork1_~w~0#1_168| (+ |v_thread1Thread1of1ForFork1_~w~0#1_167| 1)) (= (store |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73| (store (select |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73|) |v_ULTIMATE.start_main_~#t3~0#1.offset_73| |v_ULTIMATE.start_main_#t~pre14#1_69|)) |v_#memory_int_263|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|)) InVars {~queue~0.offset=v_~queue~0.offset_138, ~v_assert~0=v_~v_assert~0_227, #pthreadsForks=|v_#pthreadsForks_142|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, #memory_int=|v_#memory_int_264|, ~back~0=v_~back~0_180, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_168|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, ~queue~0.base=v_~queue~0.base_138, ~n~0=v_~n~0_134} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_78|, ~queue~0.offset=v_~queue~0.offset_138, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_88|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, ~back~0=v_~back~0_179, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_41|, ~queue~0.base=v_~queue~0.base_138, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_79|, ~v_assert~0=v_~v_assert~0_227, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_69|, #pthreadsForks=|v_#pthreadsForks_141|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_41|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|, #memory_int=|v_#memory_int_263|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_58|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_167|, ~n~0=v_~n~0_134, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, ULTIMATE.start_main_#t~pre12#1, thread1Thread1of1ForFork1_#t~post1#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [617] L81-->L55: Formula: (and (= v_~v_assert~0_242 |v_thread1Thread1of1ForFork1_~cond~0#1_192|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_93| 256) 0)) (= (+ |v_thread2Thread1of1ForFork2_~temp~0#1_109| v_~d~0_129) v_~d~0_128) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_49| 0)) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_192|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_49| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_49|) (= (+ v_~front~0_161 1) v_~front~0_160) (= |v_thread2Thread1of1ForFork2_~temp~0#1_109| (select (select |v_#memory_int_279| v_~queue~0.base_148) (+ v_~queue~0.offset_148 (* v_~front~0_161 4)))) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_192| 256) 0)) (= (ite (and (< v_~front~0_161 v_~back~0_198) (< v_~front~0_161 v_~n~0_144) (<= 0 v_~front~0_161)) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_49|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_93|, ~v_assert~0=v_~v_assert~0_242, ~queue~0.offset=v_~queue~0.offset_148, ~d~0=v_~d~0_129, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_192|, #memory_int=|v_#memory_int_279|, ~back~0=v_~back~0_198, ~queue~0.base=v_~queue~0.base_148, ~n~0=v_~n~0_144, ~front~0=v_~front~0_161} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_93|, ~queue~0.offset=v_~queue~0.offset_148, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_109|, ~back~0=v_~back~0_198, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_49|, ~queue~0.base=v_~queue~0.base_148, ~v_assert~0=v_~v_assert~0_242, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_49|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_49|, ~d~0=v_~d~0_128, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_49|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_192|, #memory_int=|v_#memory_int_279|, ~n~0=v_~n~0_144, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_192|, ~front~0=v_~front~0_160} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~d~0, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~cond~0#1, ~front~0] [2022-12-06 07:47:55,439 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [609] $Ultimate##0-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_69| |v_#pthreadsForks_142|) (not (= (ite (and (< v_~back~0_180 v_~n~0_134) (<= 0 v_~back~0_180)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_264| v_~queue~0.base_138) (+ v_~queue~0.offset_138 (* v_~back~0_180 4))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|) (= (+ v_~back~0_180 1) v_~back~0_179) (= |v_thread2Thread1of1ForFork2_~cond~1#1_78| v_~v_assert~0_227) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41| 0)) (= |v_#pthreadsForks_141| (+ |v_#pthreadsForks_142| 1)) (= |v_thread1Thread1of1ForFork1_~w~0#1_168| (+ |v_thread1Thread1of1ForFork1_~w~0#1_167| 1)) (= (store |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73| (store (select |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73|) |v_ULTIMATE.start_main_~#t3~0#1.offset_73| |v_ULTIMATE.start_main_#t~pre14#1_69|)) |v_#memory_int_263|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|)) InVars {~queue~0.offset=v_~queue~0.offset_138, ~v_assert~0=v_~v_assert~0_227, #pthreadsForks=|v_#pthreadsForks_142|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, #memory_int=|v_#memory_int_264|, ~back~0=v_~back~0_180, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_168|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, ~queue~0.base=v_~queue~0.base_138, ~n~0=v_~n~0_134} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_78|, ~queue~0.offset=v_~queue~0.offset_138, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_88|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, ~back~0=v_~back~0_179, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_41|, ~queue~0.base=v_~queue~0.base_138, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_79|, ~v_assert~0=v_~v_assert~0_227, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_69|, #pthreadsForks=|v_#pthreadsForks_141|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_41|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|, #memory_int=|v_#memory_int_263|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_58|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_167|, ~n~0=v_~n~0_134, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, ULTIMATE.start_main_#t~pre12#1, thread1Thread1of1ForFork1_#t~post1#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [618] L81-->L55: Formula: (and (= (select (select |v_#memory_int_281| v_~queue~0.base_150) (+ (* v_~front~0_165 4) v_~queue~0.offset_150)) |v_thread2Thread1of1ForFork2_~temp~0#1_111|) (= v_~v_assert~0_244 |v_thread1Thread1of1ForFork1_~cond~0#1_194|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_95| v_~v_assert~0_244) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0)) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_194|) (= (+ |v_thread2Thread1of1ForFork2_~temp~0#1_111| v_~d~0_133) v_~d~0_132) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_51| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_96| 256) 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_194| 256) 0)) (= (ite (and (< v_~front~0_165 v_~n~0_146) (<= 0 v_~front~0_165) (< v_~front~0_165 v_~back~0_200)) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_51|) (= v_~front~0_164 (+ v_~front~0_165 1))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_96|, ~v_assert~0=v_~v_assert~0_244, ~queue~0.offset=v_~queue~0.offset_150, ~d~0=v_~d~0_133, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_194|, #memory_int=|v_#memory_int_281|, ~back~0=v_~back~0_200, ~queue~0.base=v_~queue~0.base_150, ~n~0=v_~n~0_146, ~front~0=v_~front~0_165} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_95|, ~queue~0.offset=v_~queue~0.offset_150, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_111|, ~back~0=v_~back~0_200, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_51|, ~queue~0.base=v_~queue~0.base_150, ~v_assert~0=v_~v_assert~0_244, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_51|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, ~d~0=v_~d~0_132, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_51|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_194|, #memory_int=|v_#memory_int_281|, ~n~0=v_~n~0_146, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_194|, ~front~0=v_~front~0_164} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~d~0, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~cond~0#1, ~front~0] [2022-12-06 07:47:55,704 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [609] $Ultimate##0-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_69| |v_#pthreadsForks_142|) (not (= (ite (and (< v_~back~0_180 v_~n~0_134) (<= 0 v_~back~0_180)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_264| v_~queue~0.base_138) (+ v_~queue~0.offset_138 (* v_~back~0_180 4))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|) (= (+ v_~back~0_180 1) v_~back~0_179) (= |v_thread2Thread1of1ForFork2_~cond~1#1_78| v_~v_assert~0_227) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41| 0)) (= |v_#pthreadsForks_141| (+ |v_#pthreadsForks_142| 1)) (= |v_thread1Thread1of1ForFork1_~w~0#1_168| (+ |v_thread1Thread1of1ForFork1_~w~0#1_167| 1)) (= (store |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73| (store (select |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73|) |v_ULTIMATE.start_main_~#t3~0#1.offset_73| |v_ULTIMATE.start_main_#t~pre14#1_69|)) |v_#memory_int_263|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|)) InVars {~queue~0.offset=v_~queue~0.offset_138, ~v_assert~0=v_~v_assert~0_227, #pthreadsForks=|v_#pthreadsForks_142|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, #memory_int=|v_#memory_int_264|, ~back~0=v_~back~0_180, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_168|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, ~queue~0.base=v_~queue~0.base_138, ~n~0=v_~n~0_134} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_78|, ~queue~0.offset=v_~queue~0.offset_138, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_88|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, ~back~0=v_~back~0_179, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_41|, ~queue~0.base=v_~queue~0.base_138, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_79|, ~v_assert~0=v_~v_assert~0_227, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_69|, #pthreadsForks=|v_#pthreadsForks_141|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_41|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|, #memory_int=|v_#memory_int_263|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_58|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_167|, ~n~0=v_~n~0_134, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, ULTIMATE.start_main_#t~pre12#1, thread1Thread1of1ForFork1_#t~post1#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [619] L81-->L55: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_99| 256) 0)) (= |v_thread2Thread1of1ForFork2_~temp~0#1_113| (select (select |v_#memory_int_283| v_~queue~0.base_152) (+ v_~queue~0.offset_152 (* v_~front~0_169 4)))) (= v_~front~0_168 (+ v_~front~0_169 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_53|) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_196|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_196| 256) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53| (ite (and (< v_~front~0_169 v_~n~0_148) (< v_~front~0_169 v_~back~0_202) (<= 0 v_~front~0_169)) 1 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_53| 0)) (= v_~v_assert~0_246 |v_thread1Thread1of1ForFork1_~cond~0#1_196|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_99|, ~v_assert~0=v_~v_assert~0_246, ~queue~0.offset=v_~queue~0.offset_152, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_196|, #memory_int=|v_#memory_int_283|, ~back~0=v_~back~0_202, ~queue~0.base=v_~queue~0.base_152, ~n~0=v_~n~0_148, ~front~0=v_~front~0_169} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_99|, ~queue~0.offset=v_~queue~0.offset_152, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_113|, ~back~0=v_~back~0_202, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53|, ~queue~0.base=v_~queue~0.base_152, ~v_assert~0=v_~v_assert~0_246, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_53|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_53|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_53|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_196|, #memory_int=|v_#memory_int_283|, ~n~0=v_~n~0_148, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_196|, ~front~0=v_~front~0_168} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~cond~0#1, ~front~0] [2022-12-06 07:47:55,939 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [609] $Ultimate##0-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_69| |v_#pthreadsForks_142|) (not (= (ite (and (< v_~back~0_180 v_~n~0_134) (<= 0 v_~back~0_180)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_264| v_~queue~0.base_138) (+ v_~queue~0.offset_138 (* v_~back~0_180 4))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|) (= (+ v_~back~0_180 1) v_~back~0_179) (= |v_thread2Thread1of1ForFork2_~cond~1#1_78| v_~v_assert~0_227) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41| 0)) (= |v_#pthreadsForks_141| (+ |v_#pthreadsForks_142| 1)) (= |v_thread1Thread1of1ForFork1_~w~0#1_168| (+ |v_thread1Thread1of1ForFork1_~w~0#1_167| 1)) (= (store |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73| (store (select |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73|) |v_ULTIMATE.start_main_~#t3~0#1.offset_73| |v_ULTIMATE.start_main_#t~pre14#1_69|)) |v_#memory_int_263|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|)) InVars {~queue~0.offset=v_~queue~0.offset_138, ~v_assert~0=v_~v_assert~0_227, #pthreadsForks=|v_#pthreadsForks_142|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, #memory_int=|v_#memory_int_264|, ~back~0=v_~back~0_180, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_168|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, ~queue~0.base=v_~queue~0.base_138, ~n~0=v_~n~0_134} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_78|, ~queue~0.offset=v_~queue~0.offset_138, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_88|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, ~back~0=v_~back~0_179, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_41|, ~queue~0.base=v_~queue~0.base_138, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_79|, ~v_assert~0=v_~v_assert~0_227, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_69|, #pthreadsForks=|v_#pthreadsForks_141|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_41|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|, #memory_int=|v_#memory_int_263|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_58|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_167|, ~n~0=v_~n~0_134, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, ULTIMATE.start_main_#t~pre12#1, thread1Thread1of1ForFork1_#t~post1#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 07:47:56,033 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [609] $Ultimate##0-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_69| |v_#pthreadsForks_142|) (not (= (ite (and (< v_~back~0_180 v_~n~0_134) (<= 0 v_~back~0_180)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_264| v_~queue~0.base_138) (+ v_~queue~0.offset_138 (* v_~back~0_180 4))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|) (= (+ v_~back~0_180 1) v_~back~0_179) (= |v_thread2Thread1of1ForFork2_~cond~1#1_78| v_~v_assert~0_227) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41| 0)) (= |v_#pthreadsForks_141| (+ |v_#pthreadsForks_142| 1)) (= |v_thread1Thread1of1ForFork1_~w~0#1_168| (+ |v_thread1Thread1of1ForFork1_~w~0#1_167| 1)) (= (store |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73| (store (select |v_#memory_int_264| |v_ULTIMATE.start_main_~#t3~0#1.base_73|) |v_ULTIMATE.start_main_~#t3~0#1.offset_73| |v_ULTIMATE.start_main_#t~pre14#1_69|)) |v_#memory_int_263|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|)) InVars {~queue~0.offset=v_~queue~0.offset_138, ~v_assert~0=v_~v_assert~0_227, #pthreadsForks=|v_#pthreadsForks_142|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, #memory_int=|v_#memory_int_264|, ~back~0=v_~back~0_180, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_168|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, ~queue~0.base=v_~queue~0.base_138, ~n~0=v_~n~0_134} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_78|, ~queue~0.offset=v_~queue~0.offset_138, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_88|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_73|, ~back~0=v_~back~0_179, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_73|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_41|, ~queue~0.base=v_~queue~0.base_138, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_79|, ~v_assert~0=v_~v_assert~0_227, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_49|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_69|, #pthreadsForks=|v_#pthreadsForks_141|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_41|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_41|, #memory_int=|v_#memory_int_263|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_58|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_167|, ~n~0=v_~n~0_134, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_41|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, ULTIMATE.start_main_#t~pre12#1, thread1Thread1of1ForFork1_#t~post1#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [621] L48-4-->L75: Formula: (and (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_198| 256) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_55| (ite (and (< v_~front~0_173 v_~n~0_152) (< v_~front~0_173 v_~back~0_208) (<= 0 v_~front~0_173)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_55| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_55|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_55| 0)) (= v_~v_assert~0_248 |v_thread1Thread1of1ForFork1_~cond~0#1_198|) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_202|) (= (+ v_~front~0_173 1) v_~front~0_172) (= |v_thread2Thread1of1ForFork2_~temp~0#1_117| (select (select |v_#memory_int_287| v_~queue~0.base_156) (+ (* v_~front~0_173 4) v_~queue~0.offset_156))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_101| 256) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_101|, ~queue~0.offset=v_~queue~0.offset_156, ~v_assert~0=v_~v_assert~0_248, #memory_int=|v_#memory_int_287|, ~back~0=v_~back~0_208, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_202|, ~queue~0.base=v_~queue~0.base_156, ~n~0=v_~n~0_152, ~front~0=v_~front~0_173} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_101|, ~queue~0.offset=v_~queue~0.offset_156, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_117|, ~back~0=v_~back~0_208, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_55|, ~queue~0.base=v_~queue~0.base_156, ~v_assert~0=v_~v_assert~0_248, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_55|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_55|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_55|, #memory_int=|v_#memory_int_287|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_202|, ~n~0=v_~n~0_152, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_198|, ~front~0=v_~front~0_172} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~cond~0#1, ~front~0] [2022-12-06 07:47:56,266 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [533] L108-3-->L109-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= (store |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre12#1_21|)) |v_#memory_int_92|) (= |v_ULTIMATE.start_main_#t~pre12#1_21| |v_#pthreadsForks_55|)) InVars {#pthreadsForks=|v_#pthreadsForks_55|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_21|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_9|, #pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_29|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, #pthreadsForks, ULTIMATE.start_main_#t~pre10#1, #memory_int] [2022-12-06 07:47:56,391 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-06 07:47:56,440 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:47:56,504 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [471] L110-4-->L111-1: Formula: (= (select (select |v_#memory_int_44| |v_ULTIMATE.start_main_~#t1~0#1.base_11|) |v_ULTIMATE.start_main_~#t1~0#1.offset_11|) |v_ULTIMATE.start_main_#t~mem16#1_10|) InVars {#memory_int=|v_#memory_int_44|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_11|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_11|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_11|, #memory_int=|v_#memory_int_44|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_11|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_11|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~nondet15#1] [2022-12-06 07:47:56,556 INFO L203 LiptonReduction]: Total number of compositions: 6 [2022-12-06 07:47:56,557 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2424 [2022-12-06 07:47:56,557 INFO L495 AbstractCegarLoop]: Abstraction has has 170 places, 415 transitions, 3965 flow [2022-12-06 07:47:56,558 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 6.6) internal successors, (33), 5 states have internal predecessors, (33), 0 states have call successors, (0), 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-12-06 07:47:56,558 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:47:56,558 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:47:56,558 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-06 07:47:56,558 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:47:56,558 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:47:56,559 INFO L85 PathProgramCache]: Analyzing trace with hash -1142904184, now seen corresponding path program 1 times [2022-12-06 07:47:56,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:47:56,559 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1127639026] [2022-12-06 07:47:56,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:56,559 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:47:56,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:57,300 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:57,300 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:47:57,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1127639026] [2022-12-06 07:47:57,301 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1127639026] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:47:57,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1523740148] [2022-12-06 07:47:57,301 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:47:57,301 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:47:57,301 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:47:57,303 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-12-06 07:47:57,306 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-12-06 07:47:57,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:47:57,398 INFO L263 TraceCheckSpWp]: Trace formula consists of 246 conjuncts, 57 conjunts are in the unsatisfiable core [2022-12-06 07:47:57,401 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:47:57,455 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 23 [2022-12-06 07:47:57,460 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-06 07:47:57,506 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-06 07:47:57,580 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:47:57,581 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 20 [2022-12-06 07:47:57,679 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:47:57,758 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:57,758 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:47:58,096 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:47:58,096 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1523740148] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:47:58,096 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:47:58,096 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 27 [2022-12-06 07:47:58,097 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1438683323] [2022-12-06 07:47:58,097 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:47:58,098 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-12-06 07:47:58,098 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:47:58,098 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-12-06 07:47:58,099 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=635, Unknown=2, NotChecked=0, Total=756 [2022-12-06 07:47:58,099 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 70 [2022-12-06 07:47:58,099 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 170 places, 415 transitions, 3965 flow. Second operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-12-06 07:47:58,099 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:47:58,099 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 70 [2022-12-06 07:47:58,099 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:48:08,665 INFO L130 PetriNetUnfolder]: 15964/27733 cut-off events. [2022-12-06 07:48:08,666 INFO L131 PetriNetUnfolder]: For 431507/431507 co-relation queries the response was YES. [2022-12-06 07:48:08,826 INFO L83 FinitePrefix]: Finished finitePrefix Result has 178205 conditions, 27733 events. 15964/27733 cut-off events. For 431507/431507 co-relation queries the response was YES. Maximal size of possible extension queue 1564. Compared 237836 event pairs, 1535 based on Foata normal form. 186/27903 useless extension candidates. Maximal degree in co-relation 175063. Up to 8187 conditions per place. [2022-12-06 07:48:08,953 INFO L137 encePairwiseOnDemand]: 8/70 looper letters, 817 selfloop transitions, 1137 changer transitions 317/2271 dead transitions. [2022-12-06 07:48:08,953 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 261 places, 2271 transitions, 26519 flow [2022-12-06 07:48:08,953 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 92 states. [2022-12-06 07:48:08,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2022-12-06 07:48:08,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 900 transitions. [2022-12-06 07:48:08,958 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.13975155279503104 [2022-12-06 07:48:08,958 INFO L175 Difference]: Start difference. First operand has 170 places, 415 transitions, 3965 flow. Second operand 92 states and 900 transitions. [2022-12-06 07:48:08,958 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 261 places, 2271 transitions, 26519 flow [2022-12-06 07:48:10,983 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 258 places, 2271 transitions, 24759 flow, removed 523 selfloop flow, removed 3 redundant places. [2022-12-06 07:48:11,002 INFO L231 Difference]: Finished difference. Result has 316 places, 1352 transitions, 16823 flow [2022-12-06 07:48:11,003 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=70, PETRI_DIFFERENCE_MINUEND_FLOW=3713, PETRI_DIFFERENCE_MINUEND_PLACES=167, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=415, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=289, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=92, PETRI_FLOW=16823, PETRI_PLACES=316, PETRI_TRANSITIONS=1352} [2022-12-06 07:48:11,003 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 284 predicate places. [2022-12-06 07:48:11,003 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:48:11,003 INFO L89 Accepts]: Start accepts. Operand has 316 places, 1352 transitions, 16823 flow [2022-12-06 07:48:11,008 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:48:11,008 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:48:11,008 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 316 places, 1352 transitions, 16823 flow [2022-12-06 07:48:11,017 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 314 places, 1352 transitions, 16823 flow [2022-12-06 07:48:12,277 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][20], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 676#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1031#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 47#L81true, Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1069#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1047#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), 437#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:12,277 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 07:48:12,278 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:48:12,278 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:48:12,278 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:12,282 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][1066], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 676#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 802#(<= ~back~0 (+ ~front~0 1)), 874#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L78true, Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), 801#(<= ~back~0 ~front~0), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1031#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1069#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1047#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 29#L110-4true, 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:12,282 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 07:48:12,282 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:48:12,282 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-06 07:48:12,282 INFO L385 tUnfolder$Statistics]: existing Event has 11 ancestors and is cut-off event [2022-12-06 07:48:12,291 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][20], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 676#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1031#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 47#L81true, Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1069#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1047#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), 29#L110-4true, 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:12,291 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 07:48:12,291 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:48:12,291 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:48:12,291 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:48:12,307 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][20], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 676#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 799#true, Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1031#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 47#L81true, Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1069#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1047#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:12,307 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 07:48:12,307 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:12,307 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:12,308 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:48:12,414 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][20], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 533#true, Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 676#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 309#(< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 453#(and (<= ~d~0 ~W~0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 745#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 799#true, Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1031#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 47#L81true, Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1069#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1047#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:12,415 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 07:48:12,415 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:12,415 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:12,415 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:48:12,415 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:12,602 INFO L130 PetriNetUnfolder]: 3681/9539 cut-off events. [2022-12-06 07:48:12,602 INFO L131 PetriNetUnfolder]: For 255499/258494 co-relation queries the response was YES. [2022-12-06 07:48:12,688 INFO L83 FinitePrefix]: Finished finitePrefix Result has 68620 conditions, 9539 events. 3681/9539 cut-off events. For 255499/258494 co-relation queries the response was YES. Maximal size of possible extension queue 1068. Compared 107078 event pairs, 800 based on Foata normal form. 117/9020 useless extension candidates. Maximal degree in co-relation 68449. Up to 3102 conditions per place. [2022-12-06 07:48:12,793 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 314 places, 1352 transitions, 16823 flow [2022-12-06 07:48:12,793 INFO L188 LiptonReduction]: Number of co-enabled transitions 7120 [2022-12-06 07:48:16,741 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [620] L55-->L78: Formula: (and (= v_~back~0_204 (+ v_~back~0_205 1)) (= |v_thread1Thread1of1ForFork1_~w~0#1_199| (+ |v_thread1Thread1of1ForFork1_~w~0#1_198| 1)) (= (+ |v_thread2Thread1of1ForFork2_~temp~0#1_115| v_~d~0_137) v_~d~0_136) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_51| 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_51| (ite (= (select (select |v_#memory_int_285| v_~queue~0.base_154) (+ (* v_~back~0_205 4) v_~queue~0.offset_154)) 1) 1 0)) (not (= (ite (and (<= 0 v_~back~0_205) (< v_~back~0_205 v_~n~0_150)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_51| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_51|)) InVars {~queue~0.offset=v_~queue~0.offset_154, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_115|, ~d~0=v_~d~0_137, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_199|, ~back~0=v_~back~0_205, #memory_int=|v_#memory_int_285|, ~queue~0.base=v_~queue~0.base_154, ~n~0=v_~n~0_150} OutVars{~queue~0.offset=v_~queue~0.offset_154, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_115|, ~back~0=v_~back~0_204, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_51|, ~queue~0.base=v_~queue~0.base_154, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_59|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_51|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_51|, ~d~0=v_~d~0_136, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_198|, #memory_int=|v_#memory_int_285|, ~n~0=v_~n~0_150, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_51|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~d~0, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [606] L48-4-->L110-3: Formula: (and (= |v_#pthreadsForks_137| (+ |v_#pthreadsForks_138| 1)) (let ((.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_157|)) (.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.base_77| 0)) (.cse1 (= |v_thread1Thread1of1ForFork1_#res#1.offset_77| 0))) (or (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_167| 256) 0) (= v_~v_assert~0_221 |v_thread1Thread1of1ForFork1_~cond~0#1_167|) .cse0 .cse1 .cse2) (and (not .cse2) .cse0 (= |v_thread1Thread1of1ForFork1_~cond~0#1_168| |v_thread1Thread1of1ForFork1_~cond~0#1_167|) .cse1))) (= (store |v_#memory_int_256| |v_ULTIMATE.start_main_~#t3~0#1.base_71| (store (select |v_#memory_int_256| |v_ULTIMATE.start_main_~#t3~0#1.base_71|) |v_ULTIMATE.start_main_~#t3~0#1.offset_71| |v_ULTIMATE.start_main_#t~pre14#1_67|)) |v_#memory_int_255|) (= |v_ULTIMATE.start_main_#t~pre14#1_67| |v_#pthreadsForks_138|)) InVars {~v_assert~0=v_~v_assert~0_221, #pthreadsForks=|v_#pthreadsForks_138|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_71|, #memory_int=|v_#memory_int_256|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_157|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_71|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_168|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_77|, ~v_assert~0=v_~v_assert~0_221, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_67|, #pthreadsForks=|v_#pthreadsForks_137|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_71|, #memory_int=|v_#memory_int_255|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_56|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_157|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_71|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_77|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_77|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_167|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 07:48:16,925 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [593] L55-->L55: Formula: (and (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_131|) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_131| 1) |v_thread1Thread1of1ForFork1_~w~0#1_132|) (= v_~v_assert~0_195 |v_thread1Thread1of1ForFork1_~cond~0#1_139|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_31| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_139| 256) 0)) (not (= (ite (and (<= 0 v_~back~0_148) (< v_~back~0_148 v_~n~0_112)) 1 0) 0)) (= v_~back~0_147 (+ v_~back~0_148 1)) (= (ite (= (select (select |v_#memory_int_217| v_~queue~0.base_114) (+ (* v_~back~0_148 4) v_~queue~0.offset_114)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_31|)) InVars {~v_assert~0=v_~v_assert~0_195, ~queue~0.offset=v_~queue~0.offset_114, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_132|, ~back~0=v_~back~0_148, #memory_int=|v_#memory_int_217|, ~queue~0.base=v_~queue~0.base_114, ~n~0=v_~n~0_112} OutVars{~queue~0.offset=v_~queue~0.offset_114, ~back~0=v_~back~0_147, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_31|, ~queue~0.base=v_~queue~0.base_114, ~v_assert~0=v_~v_assert~0_195, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_39|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_31|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_31|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_131|, #memory_int=|v_#memory_int_217|, ~n~0=v_~n~0_112, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_139|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-06 07:48:16,990 WARN L322 ript$VariableManager]: TermVariable LBE234 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:16,990 WARN L322 ript$VariableManager]: TermVariable LBE241 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:16,990 WARN L322 ript$VariableManager]: TermVariable LBE35 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:16,990 WARN L322 ript$VariableManager]: TermVariable LBE23 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,101 WARN L322 ript$VariableManager]: TermVariable LBE234 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,102 WARN L322 ript$VariableManager]: TermVariable LBE241 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,102 WARN L322 ript$VariableManager]: TermVariable LBE35 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,102 WARN L322 ript$VariableManager]: TermVariable LBE23 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,279 WARN L322 ript$VariableManager]: TermVariable LBE234 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,279 WARN L322 ript$VariableManager]: TermVariable LBE241 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,279 WARN L322 ript$VariableManager]: TermVariable LBE35 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,279 WARN L322 ript$VariableManager]: TermVariable LBE23 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,412 WARN L322 ript$VariableManager]: TermVariable LBE234 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,412 WARN L322 ript$VariableManager]: TermVariable LBE241 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,412 WARN L322 ript$VariableManager]: TermVariable LBE35 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,412 WARN L322 ript$VariableManager]: TermVariable LBE23 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:17,643 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [593] L55-->L55: Formula: (and (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_131|) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_131| 1) |v_thread1Thread1of1ForFork1_~w~0#1_132|) (= v_~v_assert~0_195 |v_thread1Thread1of1ForFork1_~cond~0#1_139|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_31| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_139| 256) 0)) (not (= (ite (and (<= 0 v_~back~0_148) (< v_~back~0_148 v_~n~0_112)) 1 0) 0)) (= v_~back~0_147 (+ v_~back~0_148 1)) (= (ite (= (select (select |v_#memory_int_217| v_~queue~0.base_114) (+ (* v_~back~0_148 4) v_~queue~0.offset_114)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_31|)) InVars {~v_assert~0=v_~v_assert~0_195, ~queue~0.offset=v_~queue~0.offset_114, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_132|, ~back~0=v_~back~0_148, #memory_int=|v_#memory_int_217|, ~queue~0.base=v_~queue~0.base_114, ~n~0=v_~n~0_112} OutVars{~queue~0.offset=v_~queue~0.offset_114, ~back~0=v_~back~0_147, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_31|, ~queue~0.base=v_~queue~0.base_114, ~v_assert~0=v_~v_assert~0_195, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_39|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_31|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_31|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_131|, #memory_int=|v_#memory_int_217|, ~n~0=v_~n~0_112, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_139|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:48:17,997 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-06 07:48:18,094 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [558] L48-4-->thread1EXIT: Formula: (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_6| 0)) (.cse1 (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_6|)) (.cse2 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_In_2|))) (or (and .cse0 .cse1 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| 256) 0) .cse2 (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| v_~v_assert~0_In_6)) (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_Out_4| |v_thread1Thread1of1ForFork1_~cond~0#1_In_2|) .cse0 .cse1 (not .cse2)))) InVars {thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_2|} OutVars{thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_In_2|, ~v_assert~0=v_~v_assert~0_In_6, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_6|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_6|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_Out_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:48:18,388 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [636] L55-->L81: Formula: (and (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_80| (ite (= (select (select |v_#memory_int_348| v_~queue~0.base_188) (+ (* v_~back~0_266 4) v_~queue~0.offset_188)) 1) 1 0)) (= |v_thread1Thread1of1ForFork1_~w~0#1_258| (+ |v_thread1Thread1of1ForFork1_~w~0#1_257| 1)) (= v_~v_assert~0_273 |v_thread2Thread1of1ForFork2_~cond~1#1_122|) (not (= 0 (ite (and (<= 0 v_~back~0_266) (< v_~back~0_266 v_~n~0_182)) 1 0))) (= v_~v_assert~0_273 |v_thread1Thread1of1ForFork1_~cond~0#1_220|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_80| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_80|) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_257|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_80| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_220| 256) 0)) (= v_~back~0_265 (+ v_~back~0_266 1))) InVars {~v_assert~0=v_~v_assert~0_273, ~queue~0.offset=v_~queue~0.offset_188, ~back~0=v_~back~0_266, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_258|, #memory_int=|v_#memory_int_348|, ~queue~0.base=v_~queue~0.base_188, ~n~0=v_~n~0_182} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_122|, ~queue~0.offset=v_~queue~0.offset_188, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_148|, ~back~0=v_~back~0_265, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_80|, ~queue~0.base=v_~queue~0.base_188, ~v_assert~0=v_~v_assert~0_273, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_88|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_80|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_80|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_257|, #memory_int=|v_#memory_int_348|, ~n~0=v_~n~0_182, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_220|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_80|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] [2022-12-06 07:48:18,498 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [636] L55-->L81: Formula: (and (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_80| (ite (= (select (select |v_#memory_int_348| v_~queue~0.base_188) (+ (* v_~back~0_266 4) v_~queue~0.offset_188)) 1) 1 0)) (= |v_thread1Thread1of1ForFork1_~w~0#1_258| (+ |v_thread1Thread1of1ForFork1_~w~0#1_257| 1)) (= v_~v_assert~0_273 |v_thread2Thread1of1ForFork2_~cond~1#1_122|) (not (= 0 (ite (and (<= 0 v_~back~0_266) (< v_~back~0_266 v_~n~0_182)) 1 0))) (= v_~v_assert~0_273 |v_thread1Thread1of1ForFork1_~cond~0#1_220|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_80| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_80|) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_257|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_80| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_220| 256) 0)) (= v_~back~0_265 (+ v_~back~0_266 1))) InVars {~v_assert~0=v_~v_assert~0_273, ~queue~0.offset=v_~queue~0.offset_188, ~back~0=v_~back~0_266, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_258|, #memory_int=|v_#memory_int_348|, ~queue~0.base=v_~queue~0.base_188, ~n~0=v_~n~0_182} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_122|, ~queue~0.offset=v_~queue~0.offset_188, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_148|, ~back~0=v_~back~0_265, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_80|, ~queue~0.base=v_~queue~0.base_188, ~v_assert~0=v_~v_assert~0_273, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_88|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_80|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_80|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_257|, #memory_int=|v_#memory_int_348|, ~n~0=v_~n~0_182, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_220|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_80|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] [2022-12-06 07:48:18,498 WARN L322 ript$VariableManager]: TermVariable LBE234 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:18,499 WARN L322 ript$VariableManager]: TermVariable LBE241 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:18,499 WARN L322 ript$VariableManager]: TermVariable LBE35 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:18,499 WARN L322 ript$VariableManager]: TermVariable LBE23 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:18,617 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [585] L48-4-->L110-3: Formula: (and (let ((.cse0 (= |v_thread1Thread1of1ForFork1_#res#1.base_53| 0)) (.cse2 (= |v_thread1Thread1of1ForFork1_#res#1.offset_53| 0)) (.cse1 (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_111|))) (or (and .cse0 (not .cse1) (= |v_thread1Thread1of1ForFork1_~cond~0#1_112| |v_thread1Thread1of1ForFork1_~cond~0#1_111|) .cse2) (and .cse0 (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_111| 256) 0) .cse2 .cse1 (= v_~v_assert~0_181 |v_thread1Thread1of1ForFork1_~cond~0#1_111|)))) (= (+ |v_#pthreadsForks_106| 1) |v_#pthreadsForks_105|) (= |v_ULTIMATE.start_main_#t~pre14#1_53| |v_#pthreadsForks_106|) (= (store |v_#memory_int_198| |v_ULTIMATE.start_main_~#t3~0#1.base_57| (store (select |v_#memory_int_198| |v_ULTIMATE.start_main_~#t3~0#1.base_57|) |v_ULTIMATE.start_main_~#t3~0#1.offset_57| |v_ULTIMATE.start_main_#t~pre14#1_53|)) |v_#memory_int_197|)) InVars {~v_assert~0=v_~v_assert~0_181, #pthreadsForks=|v_#pthreadsForks_106|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_57|, #memory_int=|v_#memory_int_198|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_111|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_57|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_112|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_59|, ~v_assert~0=v_~v_assert~0_181, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_53|, #pthreadsForks=|v_#pthreadsForks_105|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_57|, #memory_int=|v_#memory_int_197|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_42|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_111|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_57|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_53|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_53|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_111|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-06 07:48:18,886 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:48:18,934 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:48:18,982 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:48:19,184 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:48:19,515 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:48:19,714 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:48:19,895 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [421] L75-->L78: Formula: (= v_~d~0_1 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_5| v_~d~0_2)) InVars {thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_2} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_5|, ~d~0=v_~d~0_1} AuxVars[] AssignedVars[~d~0] [2022-12-06 07:48:20,075 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [528] L109-4-->L110-3: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_21| |v_#pthreadsForks_51|) (= |v_#pthreadsForks_50| (+ |v_#pthreadsForks_51| 1)) (= (store |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27| (store (select |v_#memory_int_89| |v_ULTIMATE.start_main_~#t3~0#1.base_27|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre14#1_21|)) |v_#memory_int_88|)) InVars {#pthreadsForks=|v_#pthreadsForks_51|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_89|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_19|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_21|, #pthreadsForks=|v_#pthreadsForks_50|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] [2022-12-06 07:48:20,103 INFO L203 LiptonReduction]: Total number of compositions: 11 [2022-12-06 07:48:20,104 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 9101 [2022-12-06 07:48:20,104 INFO L495 AbstractCegarLoop]: Abstraction has has 309 places, 1347 transitions, 17075 flow [2022-12-06 07:48:20,104 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-12-06 07:48:20,104 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:48:20,104 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:48:20,110 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-12-06 07:48:20,309 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:48:20,309 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:48:20,310 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:48:20,310 INFO L85 PathProgramCache]: Analyzing trace with hash -1913410919, now seen corresponding path program 1 times [2022-12-06 07:48:20,310 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:48:20,310 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1733151262] [2022-12-06 07:48:20,310 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:48:20,310 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:48:20,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:48:21,183 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:48:21,183 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:48:21,183 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1733151262] [2022-12-06 07:48:21,184 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1733151262] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:48:21,184 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:48:21,184 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-12-06 07:48:21,184 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1153022574] [2022-12-06 07:48:21,184 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:48:21,184 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-12-06 07:48:21,184 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:48:21,185 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-12-06 07:48:21,185 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2022-12-06 07:48:21,185 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 98 [2022-12-06 07:48:21,186 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 309 places, 1347 transitions, 17075 flow. Second operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 states have internal predecessors, (19), 0 states have call successors, (0), 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-12-06 07:48:21,186 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:48:21,186 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 98 [2022-12-06 07:48:21,186 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:48:30,862 INFO L130 PetriNetUnfolder]: 16139/28191 cut-off events. [2022-12-06 07:48:30,862 INFO L131 PetriNetUnfolder]: For 726792/726792 co-relation queries the response was YES. [2022-12-06 07:48:31,056 INFO L83 FinitePrefix]: Finished finitePrefix Result has 219418 conditions, 28191 events. 16139/28191 cut-off events. For 726792/726792 co-relation queries the response was YES. Maximal size of possible extension queue 1685. Compared 244605 event pairs, 2861 based on Foata normal form. 84/28259 useless extension candidates. Maximal degree in co-relation 219186. Up to 17031 conditions per place. [2022-12-06 07:48:31,360 INFO L137 encePairwiseOnDemand]: 33/98 looper letters, 1181 selfloop transitions, 590 changer transitions 51/1822 dead transitions. [2022-12-06 07:48:31,361 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 330 places, 1822 transitions, 27071 flow [2022-12-06 07:48:31,362 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-12-06 07:48:31,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2022-12-06 07:48:31,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 304 transitions. [2022-12-06 07:48:31,364 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.14100185528756956 [2022-12-06 07:48:31,364 INFO L175 Difference]: Start difference. First operand has 309 places, 1347 transitions, 17075 flow. Second operand 22 states and 304 transitions. [2022-12-06 07:48:31,364 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 330 places, 1822 transitions, 27071 flow [2022-12-06 07:48:39,981 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 315 places, 1822 transitions, 25010 flow, removed 936 selfloop flow, removed 15 redundant places. [2022-12-06 07:48:40,002 INFO L231 Difference]: Finished difference. Result has 327 places, 1500 transitions, 19382 flow [2022-12-06 07:48:40,003 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=98, PETRI_DIFFERENCE_MINUEND_FLOW=15427, PETRI_DIFFERENCE_MINUEND_PLACES=294, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1347, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=449, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=833, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=19382, PETRI_PLACES=327, PETRI_TRANSITIONS=1500} [2022-12-06 07:48:40,004 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 295 predicate places. [2022-12-06 07:48:40,004 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:48:40,004 INFO L89 Accepts]: Start accepts. Operand has 327 places, 1500 transitions, 19382 flow [2022-12-06 07:48:40,008 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:48:40,008 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:48:40,008 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 327 places, 1500 transitions, 19382 flow [2022-12-06 07:48:40,018 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 326 places, 1500 transitions, 19382 flow [2022-12-06 07:48:41,415 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][24], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 1212#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 47#L81true, Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 437#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:41,415 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 07:48:41,415 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:41,415 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:48:41,415 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:48:41,453 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][24], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 47#L81true, Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1212#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:41,454 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 07:48:41,454 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:48:41,454 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:48:41,454 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:48:41,556 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][24], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 47#L81true, Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1212#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 437#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 5#L55true, 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:41,557 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 07:48:41,557 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:41,557 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:41,557 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:41,589 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][24], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 1212#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 47#L81true, Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:41,589 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 07:48:41,589 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:48:41,589 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:41,589 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:48:41,646 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][24], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 741#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 1212#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 47#L81true, Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:41,646 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 07:48:41,646 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:48:41,647 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:48:41,647 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:48:41,699 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][24], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 533#true, Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 959#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)))))), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), 715#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 47#L81true, Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), 431#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1212#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1206#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 5#L55true, 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:48:41,699 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 07:48:41,699 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:48:41,699 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:48:41,699 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:48:41,819 INFO L130 PetriNetUnfolder]: 4433/11411 cut-off events. [2022-12-06 07:48:41,819 INFO L131 PetriNetUnfolder]: For 334337/337699 co-relation queries the response was YES. [2022-12-06 07:48:42,163 INFO L83 FinitePrefix]: Finished finitePrefix Result has 81088 conditions, 11411 events. 4433/11411 cut-off events. For 334337/337699 co-relation queries the response was YES. Maximal size of possible extension queue 1267. Compared 131286 event pairs, 1035 based on Foata normal form. 107/10653 useless extension candidates. Maximal degree in co-relation 80917. Up to 3813 conditions per place. [2022-12-06 07:48:42,269 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 326 places, 1500 transitions, 19382 flow [2022-12-06 07:48:42,269 INFO L188 LiptonReduction]: Number of co-enabled transitions 7986 [2022-12-06 07:48:42,307 WARN L322 ript$VariableManager]: TermVariable LBE247 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,308 WARN L322 ript$VariableManager]: TermVariable LBE234 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,308 WARN L322 ript$VariableManager]: TermVariable LBE241 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,308 WARN L322 ript$VariableManager]: TermVariable LBE69 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,308 WARN L322 ript$VariableManager]: TermVariable LBE35 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,308 WARN L322 ript$VariableManager]: TermVariable LBE23 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,906 WARN L322 ript$VariableManager]: TermVariable LBE247 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,906 WARN L322 ript$VariableManager]: TermVariable LBE234 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,906 WARN L322 ript$VariableManager]: TermVariable LBE241 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,906 WARN L322 ript$VariableManager]: TermVariable LBE69 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,906 WARN L322 ript$VariableManager]: TermVariable LBE35 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:42,906 WARN L322 ript$VariableManager]: TermVariable LBE23 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:48:43,258 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [673] $Ultimate##0-->L48-4: Formula: (let ((.cse1 (select |v_#memory_int_428| v_~queue~0.base_240)) (.cse0 (+ v_~back~0_381 1)) (.cse2 (* v_~back~0_381 4))) (and (< 0 (+ |v_thread1Thread1of1ForFork1_~w~0#1_377| 1)) (= (+ v_~front~0_214 1) v_~front~0_213) (not (= (ite (and (<= 0 .cse0) (< .cse0 v_~n~0_234)) 1 0) 0)) (= v_~back~0_379 (+ v_~back~0_381 2)) (= v_~v_assert~0_319 |v_thread2Thread1of1ForFork2_~cond~1#1_142|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_142| (ite (= (select .cse1 (+ .cse2 v_~queue~0.offset_240 4)) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_~temp~0#1_196| (select .cse1 (+ (* v_~front~0_214 4) v_~queue~0.offset_240))) (not (= (mod v_~v_assert~0_319 256) 0)) (= (+ |v_#pthreadsForks_238| 1) |v_#pthreadsForks_237|) (= |v_ULTIMATE.start_main_#t~pre14#1_121| |v_#pthreadsForks_238|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_75| 0)) (= |v_thread1Thread1of1ForFork1_~w~0#1_379| (+ |v_thread1Thread1of1ForFork1_~w~0#1_377| 2)) (= v_~v_assert~0_319 |v_thread1Thread1of1ForFork1_~cond~0#1_292|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_142| 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_142| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_142|) (= (store |v_#memory_int_429| |v_ULTIMATE.start_main_~#t3~0#1.base_119| (store (select |v_#memory_int_429| |v_ULTIMATE.start_main_~#t3~0#1.base_119|) |v_ULTIMATE.start_main_~#t3~0#1.offset_119| |v_ULTIMATE.start_main_#t~pre14#1_121|)) |v_#memory_int_428|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_75| (ite (and (<= 0 v_~front~0_214) (< v_~front~0_214 v_~n~0_234) (< v_~front~0_214 .cse0)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_75| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_75|) (not (= (ite (= (select (select |v_#memory_int_429| v_~queue~0.base_240) (+ .cse2 v_~queue~0.offset_240)) 1) 1 0) 0)) (= v_~d~0_214 (+ |v_thread2Thread1of1ForFork2_~temp~0#1_196| v_~d~0_215)))) InVars {~queue~0.offset=v_~queue~0.offset_240, ~v_assert~0=v_~v_assert~0_319, #pthreadsForks=|v_#pthreadsForks_238|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_119|, ~d~0=v_~d~0_215, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_379|, ~back~0=v_~back~0_381, #memory_int=|v_#memory_int_429|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_119|, ~queue~0.base=v_~queue~0.base_240, ~n~0=v_~n~0_234, ~front~0=v_~front~0_214} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_196|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_119|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_119|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_75|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_131|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_150|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_75|, #pthreadsForks=|v_#pthreadsForks_237|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_75|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_377|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_106|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_142|, ~front~0=v_~front~0_213, thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_142|, ~queue~0.offset=v_~queue~0.offset_240, ~back~0=v_~back~0_379, ~queue~0.base=v_~queue~0.base_240, ~v_assert~0=v_~v_assert~0_319, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_75|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_121|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_142|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_142|, ~d~0=v_~d~0_214, #memory_int=|v_#memory_int_428|, ~n~0=v_~n~0_234, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_292|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre12#1, thread1Thread1of1ForFork1_#t~post1#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, #pthreadsForks, ULTIMATE.start_main_#t~pre14#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, ~d~0, thread1Thread1of1ForFork1_~w~0#1, ULTIMATE.start_main_#t~nondet13#1, #memory_int, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [543] L81-->L75: Formula: (and (= (select (select |v_#memory_int_104| v_~queue~0.base_55) (+ (* v_~front~0_67 4) v_~queue~0.offset_55)) |v_thread2Thread1of1ForFork2_~temp~0#1_21|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_17| 256) 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)) (= (+ v_~front~0_67 1) v_~front~0_66) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~front~0_67 v_~n~0_56) (<= 0 v_~front~0_67) (< v_~front~0_67 v_~back~0_70)) 1 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_67} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_17|, ~queue~0.offset=v_~queue~0.offset_55, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_21|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_11|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_11|, #memory_int=|v_#memory_int_104|, ~back~0=v_~back~0_70, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~queue~0.base=v_~queue~0.base_55, ~n~0=v_~n~0_56, ~front~0=v_~front~0_66} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front~0] [2022-12-06 07:48:43,647 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 07:48:43,647 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3643 [2022-12-06 07:48:43,647 INFO L495 AbstractCegarLoop]: Abstraction has has 325 places, 1499 transitions, 19401 flow [2022-12-06 07:48:43,647 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 states have internal predecessors, (19), 0 states have call successors, (0), 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-12-06 07:48:43,648 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:48:43,648 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:48:43,648 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-06 07:48:43,648 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:48:43,648 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:48:43,648 INFO L85 PathProgramCache]: Analyzing trace with hash 1795098480, now seen corresponding path program 1 times [2022-12-06 07:48:43,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:48:43,648 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [15082322] [2022-12-06 07:48:43,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:48:43,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:48:43,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:48:44,333 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:48:44,333 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:48:44,333 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [15082322] [2022-12-06 07:48:44,333 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [15082322] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:48:44,334 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1241474802] [2022-12-06 07:48:44,334 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:48:44,334 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:48:44,334 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:48:44,336 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-12-06 07:48:44,338 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-12-06 07:48:44,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:48:44,422 INFO L263 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 33 conjunts are in the unsatisfiable core [2022-12-06 07:48:44,425 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:48:44,548 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:48:44,550 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:48:44,644 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:48:44,644 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:48:44,753 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:48:44,753 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 50 treesize of output 46 [2022-12-06 07:48:44,763 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 7 [2022-12-06 07:48:44,864 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:48:44,864 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1241474802] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:48:44,864 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:48:44,864 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 23 [2022-12-06 07:48:44,864 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2139110771] [2022-12-06 07:48:44,864 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:48:44,865 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-12-06 07:48:44,865 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:48:44,865 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-12-06 07:48:44,865 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=465, Unknown=7, NotChecked=0, Total=552 [2022-12-06 07:48:44,865 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 98 [2022-12-06 07:48:44,866 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 325 places, 1499 transitions, 19401 flow. Second operand has 24 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 23 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-12-06 07:48:44,866 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:48:44,866 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 98 [2022-12-06 07:48:44,866 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:49:05,660 INFO L130 PetriNetUnfolder]: 25411/44668 cut-off events. [2022-12-06 07:49:05,660 INFO L131 PetriNetUnfolder]: For 1200955/1200955 co-relation queries the response was YES. [2022-12-06 07:49:06,213 INFO L83 FinitePrefix]: Finished finitePrefix Result has 337712 conditions, 44668 events. 25411/44668 cut-off events. For 1200955/1200955 co-relation queries the response was YES. Maximal size of possible extension queue 2544. Compared 414728 event pairs, 1009 based on Foata normal form. 64/44717 useless extension candidates. Maximal degree in co-relation 337482. Up to 13741 conditions per place. [2022-12-06 07:49:06,571 INFO L137 encePairwiseOnDemand]: 16/98 looper letters, 1446 selfloop transitions, 1471 changer transitions 26/2943 dead transitions. [2022-12-06 07:49:06,571 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 368 places, 2943 transitions, 42776 flow [2022-12-06 07:49:06,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-12-06 07:49:06,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2022-12-06 07:49:06,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 433 transitions. [2022-12-06 07:49:06,574 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.10041743970315399 [2022-12-06 07:49:06,574 INFO L175 Difference]: Start difference. First operand has 325 places, 1499 transitions, 19401 flow. Second operand 44 states and 433 transitions. [2022-12-06 07:49:06,574 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 368 places, 2943 transitions, 42776 flow [2022-12-06 07:49:23,054 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 361 places, 2943 transitions, 41723 flow, removed 189 selfloop flow, removed 7 redundant places. [2022-12-06 07:49:23,088 INFO L231 Difference]: Finished difference. Result has 382 places, 2126 transitions, 31288 flow [2022-12-06 07:49:23,090 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=98, PETRI_DIFFERENCE_MINUEND_FLOW=18693, PETRI_DIFFERENCE_MINUEND_PLACES=318, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1499, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=902, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=515, PETRI_DIFFERENCE_SUBTRAHEND_STATES=44, PETRI_FLOW=31288, PETRI_PLACES=382, PETRI_TRANSITIONS=2126} [2022-12-06 07:49:23,090 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 350 predicate places. [2022-12-06 07:49:23,090 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:49:23,090 INFO L89 Accepts]: Start accepts. Operand has 382 places, 2126 transitions, 31288 flow [2022-12-06 07:49:23,098 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:49:23,098 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:49:23,098 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 382 places, 2126 transitions, 31288 flow [2022-12-06 07:49:23,117 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 382 places, 2126 transitions, 31288 flow [2022-12-06 07:49:26,705 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][1411], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), 874#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L78true, Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1434#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1444#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1446#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), Black: 1442#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1243#true, Black: 1329#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1364#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1404#(and (< ~d~0 ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= 1 ~W~0) (= (* ~front~0 4) (* ~back~0 4))), Black: 1386#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1394#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1432#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (<= (mod ~v_assert~0 256) 0))), Black: 1376#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1400#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1396#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1430#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1333#(not (<= (mod ~v_assert~0 256) 0)), 1301#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1382#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 29#L110-4true, 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:49:26,705 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 07:49:26,705 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:49:26,705 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:49:26,705 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:49:27,561 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][28], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, 1444#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 741#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1212#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 47#L81true, Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 117#L111-1true, Black: 1434#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1446#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), Black: 1442#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1243#true, Black: 1329#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1364#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1404#(and (< ~d~0 ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= 1 ~W~0) (= (* ~front~0 4) (* ~back~0 4))), Black: 1386#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1394#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1432#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (<= (mod ~v_assert~0 256) 0))), Black: 1376#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1400#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1396#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1430#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1333#(not (<= (mod ~v_assert~0 256) 0)), Black: 1301#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1382#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:49:27,562 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-06 07:49:27,562 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:49:27,562 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 07:49:27,562 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:49:27,585 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][1412], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), 874#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L78true, Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), 1329#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1434#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1444#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1446#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), Black: 1442#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1243#true, Black: 1364#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1404#(and (< ~d~0 ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= 1 ~W~0) (= (* ~front~0 4) (* ~back~0 4))), Black: 1386#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1394#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1432#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (<= (mod ~v_assert~0 256) 0))), Black: 1376#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1400#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1396#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1430#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1333#(not (<= (mod ~v_assert~0 256) 0)), Black: 1301#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1382#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 29#L110-4true, 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:49:27,585 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-06 07:49:27,585 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 07:49:27,585 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:49:27,585 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:49:27,616 INFO L130 PetriNetUnfolder]: 7009/18276 cut-off events. [2022-12-06 07:49:27,616 INFO L131 PetriNetUnfolder]: For 627939/635100 co-relation queries the response was YES. [2022-12-06 07:49:27,785 INFO L83 FinitePrefix]: Finished finitePrefix Result has 143868 conditions, 18276 events. 7009/18276 cut-off events. For 627939/635100 co-relation queries the response was YES. Maximal size of possible extension queue 1959. Compared 225816 event pairs, 1332 based on Foata normal form. 404/17494 useless extension candidates. Maximal degree in co-relation 143660. Up to 5805 conditions per place. [2022-12-06 07:49:27,999 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 382 places, 2126 transitions, 31288 flow [2022-12-06 07:49:28,000 INFO L188 LiptonReduction]: Number of co-enabled transitions 12060 [2022-12-06 07:49:28,388 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 07:49:28,389 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 5299 [2022-12-06 07:49:28,389 INFO L495 AbstractCegarLoop]: Abstraction has has 381 places, 2125 transitions, 31287 flow [2022-12-06 07:49:28,389 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 2.0416666666666665) internal successors, (49), 23 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-12-06 07:49:28,389 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:49:28,389 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:49:28,396 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-12-06 07:49:28,590 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:49:28,590 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:49:28,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:49:28,590 INFO L85 PathProgramCache]: Analyzing trace with hash -1296014504, now seen corresponding path program 1 times [2022-12-06 07:49:28,591 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:49:28,592 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [324016976] [2022-12-06 07:49:28,592 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:49:28,592 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:49:28,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:49:29,377 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:49:29,377 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:49:29,377 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [324016976] [2022-12-06 07:49:29,377 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [324016976] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:49:29,377 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [821000156] [2022-12-06 07:49:29,377 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:49:29,377 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:49:29,378 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:49:29,379 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-12-06 07:49:29,381 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-12-06 07:49:29,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:49:29,463 INFO L263 TraceCheckSpWp]: Trace formula consists of 230 conjuncts, 37 conjunts are in the unsatisfiable core [2022-12-06 07:49:29,464 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:49:29,532 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:49:29,533 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 20 [2022-12-06 07:49:29,560 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:49:29,567 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 20 [2022-12-06 07:49:29,610 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:49:29,675 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:49:29,675 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:49:31,809 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_401 (Array Int Int)) (v_ArrVal_400 (Array Int Int))) (< (+ (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_400) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_401) c_~queue~0.base) (+ c_~queue~0.offset (* c_~front~0 4))) c_~d~0) (+ c_~W~0 1))) is different from false [2022-12-06 07:49:31,824 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:49:31,825 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 190 treesize of output 178 [2022-12-06 07:49:31,830 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 162 treesize of output 150 [2022-12-06 07:49:31,834 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 150 treesize of output 126 [2022-12-06 07:49:31,942 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:49:31,943 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [821000156] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:49:31,943 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:49:31,943 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9, 9] total 22 [2022-12-06 07:49:31,943 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [337795277] [2022-12-06 07:49:31,943 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:49:31,944 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 07:49:31,944 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:49:31,944 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 07:49:31,944 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=377, Unknown=5, NotChecked=40, Total=506 [2022-12-06 07:49:31,944 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 97 [2022-12-06 07:49:31,945 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 381 places, 2125 transitions, 31287 flow. Second operand has 23 states, 23 states have (on average 2.260869565217391) internal successors, (52), 22 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-12-06 07:49:31,945 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:49:31,945 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 97 [2022-12-06 07:49:31,945 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:49:54,988 INFO L130 PetriNetUnfolder]: 27724/48863 cut-off events. [2022-12-06 07:49:54,988 INFO L131 PetriNetUnfolder]: For 1570049/1570049 co-relation queries the response was YES. [2022-12-06 07:49:56,025 INFO L83 FinitePrefix]: Finished finitePrefix Result has 407597 conditions, 48863 events. 27724/48863 cut-off events. For 1570049/1570049 co-relation queries the response was YES. Maximal size of possible extension queue 2754. Compared 458679 event pairs, 7009 based on Foata normal form. 120/48970 useless extension candidates. Maximal degree in co-relation 407318. Up to 20973 conditions per place. [2022-12-06 07:49:56,425 INFO L137 encePairwiseOnDemand]: 28/97 looper letters, 1409 selfloop transitions, 993 changer transitions 137/2539 dead transitions. [2022-12-06 07:49:56,425 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 402 places, 2539 transitions, 42474 flow [2022-12-06 07:49:56,426 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-12-06 07:49:56,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2022-12-06 07:49:56,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 250 transitions. [2022-12-06 07:49:56,427 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.11715089034676664 [2022-12-06 07:49:56,427 INFO L175 Difference]: Start difference. First operand has 381 places, 2125 transitions, 31287 flow. Second operand 22 states and 250 transitions. [2022-12-06 07:49:56,427 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 402 places, 2539 transitions, 42474 flow [2022-12-06 07:50:22,746 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 399 places, 2539 transitions, 42024 flow, removed 208 selfloop flow, removed 3 redundant places. [2022-12-06 07:50:22,786 INFO L231 Difference]: Finished difference. Result has 405 places, 2170 transitions, 34923 flow [2022-12-06 07:50:22,787 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=97, PETRI_DIFFERENCE_MINUEND_FLOW=30903, PETRI_DIFFERENCE_MINUEND_PLACES=378, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=2125, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=919, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1169, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=34923, PETRI_PLACES=405, PETRI_TRANSITIONS=2170} [2022-12-06 07:50:22,788 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 373 predicate places. [2022-12-06 07:50:22,788 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:50:22,788 INFO L89 Accepts]: Start accepts. Operand has 405 places, 2170 transitions, 34923 flow [2022-12-06 07:50:22,798 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:50:22,798 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:50:22,798 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 405 places, 2170 transitions, 34923 flow [2022-12-06 07:50:22,818 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 405 places, 2170 transitions, 34923 flow [2022-12-06 07:50:25,571 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][1335], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), 1532#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 874#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L78true, Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1626#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~W~0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1628#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1612#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (not (< 0 ~W~0)) (= (* ~front~0 4) (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= ~back~0 0)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1620#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (forall ((v_ArrVal_401 (Array Int Int)) (v_ArrVal_400 (Array Int Int))) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_400) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_401) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)))), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1636#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1634#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1434#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1444#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1446#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), Black: 1442#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1243#true, Black: 1329#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1364#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1404#(and (< ~d~0 ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= 1 ~W~0) (= (* ~front~0 4) (* ~back~0 4))), Black: 1386#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1394#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1432#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (<= (mod ~v_assert~0 256) 0))), Black: 1376#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1400#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1396#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1430#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1333#(not (<= (mod ~v_assert~0 256) 0)), 1301#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1382#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 29#L110-4true, 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:50:25,571 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 07:50:25,571 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:50:25,571 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:50:25,571 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:50:25,988 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][1335], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), 1532#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 874#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L78true, Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1626#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~W~0)), Black: 1628#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1612#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (not (< 0 ~W~0)) (= (* ~front~0 4) (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= ~back~0 0)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1620#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (forall ((v_ArrVal_401 (Array Int Int)) (v_ArrVal_400 (Array Int Int))) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_400) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_401) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)))), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1636#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1634#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1434#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1444#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1446#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), Black: 1442#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1243#true, Black: 1329#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1364#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1404#(and (< ~d~0 ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= 1 ~W~0) (= (* ~front~0 4) (* ~back~0 4))), Black: 1386#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1394#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1432#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (<= (mod ~v_assert~0 256) 0))), Black: 1376#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1400#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1396#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1430#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), 1301#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1333#(not (<= (mod ~v_assert~0 256) 0)), Black: 1382#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 29#L110-4true, 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:50:25,988 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 07:50:25,988 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:50:25,989 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:50:25,989 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:50:25,989 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:50:26,126 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][186], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 741#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1628#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 1432#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (<= (mod ~v_assert~0 256) 0))), 375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1626#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~W~0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1612#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (not (< 0 ~W~0)) (= (* ~front~0 4) (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= ~back~0 0)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1620#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (forall ((v_ArrVal_401 (Array Int Int)) (v_ArrVal_400 (Array Int Int))) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_400) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_401) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)))), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1636#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1634#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 1212#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 47#L81true, Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1434#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 117#L111-1true, Black: 1414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1444#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1446#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), Black: 1442#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1243#true, Black: 1329#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1364#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1404#(and (< ~d~0 ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= 1 ~W~0) (= (* ~front~0 4) (* ~back~0 4))), Black: 1386#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1394#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1376#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1400#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1396#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1430#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1333#(not (<= (mod ~v_assert~0 256) 0)), Black: 1301#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1382#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:50:26,126 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 07:50:26,127 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:50:26,127 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:50:26,127 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:50:26,127 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][186], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 741#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1628#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), 1432#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (<= (mod ~v_assert~0 256) 0))), 375#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1626#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~W~0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1612#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (not (< 0 ~W~0)) (= (* ~front~0 4) (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= ~back~0 0)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1620#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (forall ((v_ArrVal_401 (Array Int Int)) (v_ArrVal_400 (Array Int Int))) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_400) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_401) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)))), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1636#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1634#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 1212#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 47#L81true, Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1434#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1444#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1446#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), Black: 1442#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1243#true, Black: 1329#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1364#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1404#(and (< ~d~0 ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= 1 ~W~0) (= (* ~front~0 4) (* ~back~0 4))), Black: 1386#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1394#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1376#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1400#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1396#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1430#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1333#(not (<= (mod ~v_assert~0 256) 0)), Black: 1301#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1382#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 29#L110-4true, 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:50:26,127 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 07:50:26,127 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 07:50:26,127 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 07:50:26,127 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:50:26,706 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([507] $Ultimate##0-->thread3EXIT: Formula: (and (= (ite (= (ite (<= v_~d~0_19 v_~W~0_32) 1 0) 0) 0 1) v_~v_assert~0_45) (= |v_thread3Thread1of1ForFork0_#res.offset_7| 0) (= |v_thread3Thread1of1ForFork0_#res.base_7| 0)) InVars {~d~0=v_~d~0_19, ~W~0=v_~W~0_32} OutVars{~v_assert~0=v_~v_assert~0_45, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_7|, ~d~0=v_~d~0_19, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_7|, ~W~0=v_~W~0_32} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][1335], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 799#true, Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), Black: 802#(<= ~back~0 (+ ~front~0 1)), 1532#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 874#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L78true, Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1626#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~W~0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1628#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 1612#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (not (< 0 ~W~0)) (= (* ~front~0 4) (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= ~back~0 0)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1620#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (forall ((v_ArrVal_401 (Array Int Int)) (v_ArrVal_400 (Array Int Int))) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_400) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_401) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)))), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1636#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1634#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 151#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1434#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1444#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1446#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), Black: 1442#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1243#true, Black: 1329#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1364#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1404#(and (< ~d~0 ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= 1 ~W~0) (= (* ~front~0 4) (* ~back~0 4))), Black: 1386#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1394#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1432#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (<= (mod ~v_assert~0 256) 0))), Black: 1376#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1400#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1396#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1430#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1333#(not (<= (mod ~v_assert~0 256) 0)), 1301#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1382#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 29#L110-4true, 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:50:26,707 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 07:50:26,707 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:50:26,707 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:50:26,707 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 07:50:26,707 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 07:50:26,707 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:50:27,158 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([546] L48-4-->L55: Formula: (and (= |v_thread1Thread1of1ForFork1_~cond~0#1_25| v_~v_assert~0_66) (< 0 |v_thread1Thread1of1ForFork1_~w~0#1_29|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_25| 256) 0))) InVars {~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|} OutVars{~v_assert~0=v_~v_assert~0_66, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_29|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][776], [Black: 457#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (= (mod ~v_assert~0 256) 0) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 394#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 465#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (< (+ ~d~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))))) (not (<= (mod ~v_assert~0 256) 0))), Black: 383#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 533#true, Black: 295#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 400#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), 56#$Ultimate##0true, Black: 701#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 404#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 735#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0)), Black: 255#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 604#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 753#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 412#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 632#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 721#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), 455#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 727#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= ~d~0 0) (<= 1 ~W~0)), Black: 371#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 697#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 763#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 731#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0)), Black: 719#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 759#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 705#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 ~W~0)), Black: 743#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 751#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= 1 ~W~0)), 1333#(not (<= (mod ~v_assert~0 256) 0)), Black: 725#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 703#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= ~d~0 0)), Black: 801#(<= ~back~0 ~front~0), 997#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 741#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 802#(<= ~back~0 (+ ~front~0 1)), Black: 1119#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 999#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1063#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 977#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1626#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~W~0)), Black: 1083#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1628#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< 0 ~W~0)), Black: 1612#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (not (< 0 ~W~0)) (= (* ~front~0 4) (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4)))) (<= ~back~0 0)) (or (and (<= ~back~0 ~front~0) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))), Black: 1005#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 983#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1620#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (forall ((v_ArrVal_401 (Array Int Int)) (v_ArrVal_400 (Array Int Int))) (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_400) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_401) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)))), Black: 1105#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1636#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 985#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1067#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1049#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 965#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0)), Black: 957#(and (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1023#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= ~n~0 2) (= ~back~0 ~front~0) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1115#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1111#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1079#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 995#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 1041#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 987#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1073#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1061#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1059#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1101#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1095#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1021#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1099#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 975#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 989#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1113#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1035#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), 1212#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1009#(and (or (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)), Black: 1037#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 47#L81true, Black: 817#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 1001#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1097#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1091#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1027#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (< |thread1Thread1of1ForFork1_~w~0#1| 2))), Black: 1029#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ ~d~0 1) ~W~0)), Black: 1045#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1025#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (<= 2 ~W~0) (= ~queue~0.offset 0)), Black: 1121#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (forall ((v_ArrVal_267 (Array Int Int)) (v_ArrVal_268 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) 3) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_267) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~d~0 1) ~W~0)), Black: 1039#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1055#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (<= (+ ~d~0 1) ~W~0)), Black: 1053#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1033#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (<= 0 ~front~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0))) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (<= 2 ~W~0) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0)), Black: 149#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1))), Black: 1071#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (<= 2 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1089#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 2 ~W~0)), Black: 1017#(and (<= 1 ~v_assert~0) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= ~v_assert~0 1) (= ~d~0 0) (or (and (or (<= (+ ~front~0 ~n~0) (+ ~back~0 2)) (<= (+ (* ~front~0 4) ~queue~0.offset) 0)) (<= ~back~0 ~front~0) (or (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= (+ (* ~front~0 4) ~queue~0.offset) 0)))) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0))) (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 2)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 1081#(and (or (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_268 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_268) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= (+ ~d~0 1) ~W~0)), Black: 166#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1434#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 117#L111-1true, Black: 1414#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (* ~front~0 4) (* ~back~0 4))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1384#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1444#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 173#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (not (<= 0 ~front~0))), Black: 1446#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod ~v_assert~0 256) 0))), Black: 1442#(and (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1243#true, Black: 1329#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1364#(or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1404#(and (< ~d~0 ~W~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< (+ |thread2Thread1of1ForFork2_~temp~0#1| ~d~0) (+ ~W~0 1)) (<= 1 ~W~0) (= (* ~front~0 4) (* ~back~0 4))), Black: 1386#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1394#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1432#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (not (<= (mod ~v_assert~0 256) 0))), Black: 1376#(and (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1400#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1396#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1430#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (not (< 0 |thread1Thread1of1ForFork1_~w~0#1|)) (= (mod ~v_assert~0 256) 0) (and (< ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))))), Black: 1398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~d~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0)), Black: 1301#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1382#(and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1230#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1210#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1224#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4))) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1214#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0)), Black: 1222#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8))))), Black: 1218#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1220#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~back~0 ~front~0) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= (+ ~d~0 1) ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 1634#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1202#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~d~0 ~W~0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 1226#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (and (<= (+ ~d~0 1) ~W~0) (= (* ~front~0 4) (* ~back~0 4)))) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (<= ~d~0 ~W~0) (= ~queue~0.offset 0)), Black: 1216#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (* ~n~0 4) (+ 7 ~queue~0.offset (* ~back~0 4))) (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0) (and (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (= ~d~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ (* ~back~0 4) 8)))) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (<= (+ ~d~0 1) ~W~0) (or (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))) (= (* ~front~0 4) (* ~back~0 4)))), 5#L55true, Black: 361#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 299#(not (<= (mod ~v_assert~0 256) 0)), Black: 385#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1)))), Black: 410#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 183#true, Black: 398#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~0#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (forall ((v_ArrVal_128 (Array Int Int)) (v_ArrVal_127 (Array Int Int)) (v_ArrVal_129 (Array Int Int))) (or (< (+ ~d~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) 2) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_127) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_128) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~back~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1))))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (<= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0 |thread1Thread1of1ForFork1_~w~0#1|) (+ ~W~0 1)) (and (or (<= (+ ~queue~0.offset (* ~back~0 4)) 0) (<= ~n~0 1)) (not (= (+ ~queue~0.offset (* ~back~0 4)) 0)))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~W~0) (<= ~front~0 0)), Black: 379#(and (= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) (<= |thread1Thread1of1ForFork1_~w~0#1| ~W~0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= ~back~0 ~front~0) (= ~v_assert~0 1) (<= ~d~0 ~W~0) (= ~queue~0.offset 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~d~0 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~n~0 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 392#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (< (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~d~0) (+ ~W~0 1)) (or (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (< ~back~0 ~n~0)) (forall ((v_ArrVal_129 (Array Int Int))) (< (+ ~d~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_129) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) (+ ~W~0 1))) (not (<= 0 ~back~0))))]) [2022-12-06 07:50:27,158 INFO L382 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2022-12-06 07:50:27,158 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 07:50:27,158 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:50:27,158 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:50:27,291 INFO L130 PetriNetUnfolder]: 7599/19902 cut-off events. [2022-12-06 07:50:27,292 INFO L131 PetriNetUnfolder]: For 671230/678494 co-relation queries the response was YES. [2022-12-06 07:50:27,564 INFO L83 FinitePrefix]: Finished finitePrefix Result has 155635 conditions, 19902 events. 7599/19902 cut-off events. For 671230/678494 co-relation queries the response was YES. Maximal size of possible extension queue 2080. Compared 248490 event pairs, 1492 based on Foata normal form. 457/19116 useless extension candidates. Maximal degree in co-relation 155380. Up to 6278 conditions per place. [2022-12-06 07:50:27,811 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 405 places, 2170 transitions, 34923 flow [2022-12-06 07:50:27,812 INFO L188 LiptonReduction]: Number of co-enabled transitions 12426 [2022-12-06 07:50:32,778 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [582] $Ultimate##0-->L110-3: Formula: (and (= |v_thread2Thread1of1ForFork2_~cond~1#1_56| v_~v_assert~0_175) (= |v_#memory_int_191| (store |v_#memory_int_192| |v_ULTIMATE.start_main_~#t3~0#1.base_55| (store (select |v_#memory_int_192| |v_ULTIMATE.start_main_~#t3~0#1.base_55|) |v_ULTIMATE.start_main_~#t3~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre14#1_51|))) (= |v_ULTIMATE.start_main_#t~pre14#1_51| |v_#pthreadsForks_102|) (= (+ |v_#pthreadsForks_102| 1) |v_#pthreadsForks_101|)) InVars {~v_assert~0=v_~v_assert~0_175, #pthreadsForks=|v_#pthreadsForks_102|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_55|, #memory_int=|v_#memory_int_192|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_55|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_56|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_57|, ~v_assert~0=v_~v_assert~0_175, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_60|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_51|, #pthreadsForks=|v_#pthreadsForks_101|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_55|, #memory_int=|v_#memory_int_191|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_40|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_55|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, ULTIMATE.start_main_#t~pre12#1, thread2Thread1of1ForFork2_~temp~0#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] [2022-12-06 07:50:32,850 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [482] $Ultimate##0-->L81: Formula: (= |v_thread2Thread1of1ForFork2_~cond~1#1_13| v_~v_assert~0_33) InVars {~v_assert~0=v_~v_assert~0_33} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_13|, ~v_assert~0=v_~v_assert~0_33, thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_~temp~0#1] and [485] L55-->L48-4: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (= (+ |v_thread1Thread1of1ForFork1_~w~0#1_21| 1) |v_thread1Thread1of1ForFork1_~w~0#1_22|) (= (ite (= (select (select |v_#memory_int_56| v_~queue~0.base_37) (+ (* 4 v_~back~0_59) v_~queue~0.offset_37)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= v_~back~0_58 (+ v_~back~0_59 1)) (not (= (ite (and (<= 0 v_~back~0_59) (< v_~back~0_59 v_~n~0_36)) 1 0) 0))) InVars {~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_22|, ~back~0=v_~back~0_59, #memory_int=|v_#memory_int_56|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36} OutVars{~queue~0.offset=v_~queue~0.offset_37, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_17|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_9|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_21|, ~back~0=v_~back~0_58, #memory_int=|v_#memory_int_56|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_9|, ~queue~0.base=v_~queue~0.base_37, ~n~0=v_~n~0_36, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~w~0#1, ~back~0, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] [2022-12-06 07:50:33,017 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [596] $Ultimate##0-->L48-4: Formula: (and (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_35| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_35|) (= (ite (= (select (select |v_#memory_int_225| v_~queue~0.base_118) (+ (* v_~back~0_156 4) v_~queue~0.offset_118)) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_35|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_143| 256) 0)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_35| 0)) (= v_~v_assert~0_201 |v_thread1Thread1of1ForFork1_~cond~0#1_143|) (= v_~W~0_111 (+ |v_thread1Thread1of1ForFork1_~w~0#1_141| 1)) (not (= (ite (and (< v_~back~0_156 v_~n~0_116) (<= 0 v_~back~0_156)) 1 0) 0)) (< 0 v_~W~0_111) (= (+ v_~back~0_156 1) v_~back~0_155)) InVars {~queue~0.offset=v_~queue~0.offset_118, ~v_assert~0=v_~v_assert~0_201, ~back~0=v_~back~0_156, #memory_int=|v_#memory_int_225|, ~queue~0.base=v_~queue~0.base_118, ~n~0=v_~n~0_116, ~W~0=v_~W~0_111} OutVars{~queue~0.offset=v_~queue~0.offset_118, ~back~0=v_~back~0_155, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_35|, ~queue~0.base=v_~queue~0.base_118, ~W~0=v_~W~0_111, ~v_assert~0=v_~v_assert~0_201, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_43|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_35|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_35|, thread1Thread1of1ForFork1_~w~0#1=|v_thread1Thread1of1ForFork1_~w~0#1_141|, #memory_int=|v_#memory_int_225|, ~n~0=v_~n~0_116, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_143|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_35|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ~back~0, thread1Thread1of1ForFork1_~w~0#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] and [533] L108-3-->L109-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= (store |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_93| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre12#1_21|)) |v_#memory_int_92|) (= |v_ULTIMATE.start_main_#t~pre12#1_21| |v_#pthreadsForks_55|)) InVars {#pthreadsForks=|v_#pthreadsForks_55|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_21|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_9|, #pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_29|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, #pthreadsForks, ULTIMATE.start_main_#t~pre10#1, #memory_int] [2022-12-06 07:50:33,121 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 07:50:33,122 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 10334 [2022-12-06 07:50:33,122 INFO L495 AbstractCegarLoop]: Abstraction has has 403 places, 2168 transitions, 34966 flow [2022-12-06 07:50:33,122 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.260869565217391) internal successors, (52), 22 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-12-06 07:50:33,123 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:50:33,123 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:50:33,134 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-12-06 07:50:33,328 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-12-06 07:50:33,328 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:50:33,328 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:50:33,329 INFO L85 PathProgramCache]: Analyzing trace with hash -1888785289, now seen corresponding path program 1 times [2022-12-06 07:50:33,329 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:50:33,329 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1782698679] [2022-12-06 07:50:33,329 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:50:33,329 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:50:33,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:50:34,089 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:50:34,089 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:50:34,089 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1782698679] [2022-12-06 07:50:34,089 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1782698679] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:50:34,089 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2132960264] [2022-12-06 07:50:34,090 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:50:34,090 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:50:34,090 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:50:34,091 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-12-06 07:50:34,104 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-12-06 07:50:34,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:50:34,208 INFO L263 TraceCheckSpWp]: Trace formula consists of 259 conjuncts, 51 conjunts are in the unsatisfiable core [2022-12-06 07:50:34,210 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:50:34,301 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:50:34,302 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 21 [2022-12-06 07:50:34,507 INFO L321 Elim1Store]: treesize reduction 24, result has 11.1 percent of original size [2022-12-06 07:50:34,507 INFO L350 Elim1Store]: Elim1 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 3 new quantified variables, introduced 3 case distinctions, treesize of input 47 treesize of output 16 [2022-12-06 07:50:34,597 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:50:34,597 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:50:34,816 INFO L321 Elim1Store]: treesize reduction 12, result has 81.5 percent of original size [2022-12-06 07:50:34,817 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 100 treesize of output 119 [2022-12-06 07:50:34,833 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:50:34,833 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 50 treesize of output 57 [2022-12-06 07:50:35,190 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:50:35,190 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2132960264] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:50:35,190 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:50:35,191 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 26 [2022-12-06 07:50:35,191 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [563589232] [2022-12-06 07:50:35,191 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:50:35,191 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-12-06 07:50:35,191 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:50:35,191 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-12-06 07:50:35,192 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=606, Unknown=0, NotChecked=0, Total=702 [2022-12-06 07:50:35,192 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 101 [2022-12-06 07:50:35,192 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 403 places, 2168 transitions, 34966 flow. Second operand has 27 states, 27 states have (on average 2.037037037037037) internal successors, (55), 26 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-12-06 07:50:35,192 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:50:35,192 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 101 [2022-12-06 07:50:35,192 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand