/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-RepeatedSemanticLbeWithPredicates.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-send-receive.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-8d0d62b [2022-12-06 05:40:52,498 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-06 05:40:52,499 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-06 05:40:52,529 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-06 05:40:52,529 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-06 05:40:52,531 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-06 05:40:52,533 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-06 05:40:52,536 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-06 05:40:52,540 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-06 05:40:52,544 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-06 05:40:52,545 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-06 05:40:52,546 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-06 05:40:52,546 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-06 05:40:52,548 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-06 05:40:52,549 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-06 05:40:52,550 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-06 05:40:52,550 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-06 05:40:52,551 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-06 05:40:52,552 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-06 05:40:52,556 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-06 05:40:52,557 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-06 05:40:52,558 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-06 05:40:52,558 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-06 05:40:52,559 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-06 05:40:52,564 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-06 05:40:52,564 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-06 05:40:52,564 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-06 05:40:52,565 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-06 05:40:52,566 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-06 05:40:52,566 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-06 05:40:52,567 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-06 05:40:52,568 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-06 05:40:52,569 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-06 05:40:52,569 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-06 05:40:52,570 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-06 05:40:52,570 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-06 05:40:52,570 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-06 05:40:52,571 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-06 05:40:52,571 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-06 05:40:52,571 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-06 05:40:52,572 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-06 05:40:52,572 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-RepeatedSemanticLbeWithPredicates.epf [2022-12-06 05:40:52,596 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-06 05:40:52,597 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-06 05:40:52,598 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-06 05:40:52,598 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-06 05:40:52,598 INFO L138 SettingsManager]: * Use SBE=true [2022-12-06 05:40:52,599 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-06 05:40:52,599 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-06 05:40:52,599 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-06 05:40:52,599 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-06 05:40:52,599 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-06 05:40:52,600 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-06 05:40:52,600 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-06 05:40:52,600 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-06 05:40:52,600 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-06 05:40:52,600 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-06 05:40:52,601 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-06 05:40:52,601 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-06 05:40:52,601 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-06 05:40:52,601 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-06 05:40:52,601 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-06 05:40:52,601 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-06 05:40:52,601 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 05:40:52,601 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-06 05:40:52,602 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-06 05:40:52,602 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-06 05:40:52,602 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-06 05:40:52,602 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-06 05:40:52,602 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=REPEATED_LIPTON_PN [2022-12-06 05:40:52,602 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 05:40:52,867 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-06 05:40:52,881 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-06 05:40:52,882 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-06 05:40:52,883 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-06 05:40:52,884 INFO L275 PluginConnector]: CDTParser initialized [2022-12-06 05:40:52,885 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-send-receive.wvr.c [2022-12-06 05:40:53,955 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-06 05:40:54,204 INFO L351 CDTParser]: Found 1 translation units. [2022-12-06 05:40:54,204 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-send-receive.wvr.c [2022-12-06 05:40:54,227 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b55899879/6f1ce53a1c7e488daadde9336ce15fc9/FLAGc46037fb1 [2022-12-06 05:40:54,240 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b55899879/6f1ce53a1c7e488daadde9336ce15fc9 [2022-12-06 05:40:54,242 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-06 05:40:54,243 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-06 05:40:54,245 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-06 05:40:54,245 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-06 05:40:54,247 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-06 05:40:54,247 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,248 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4833ec7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54, skipping insertion in model container [2022-12-06 05:40:54,248 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,253 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-06 05:40:54,275 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-06 05:40:54,413 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,414 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,415 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,419 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,419 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,420 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,424 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,424 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,425 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,427 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,427 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,431 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,432 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,432 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,433 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,434 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,444 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-send-receive.wvr.c[3107,3120] [2022-12-06 05:40:54,451 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 05:40:54,458 INFO L203 MainTranslator]: Completed pre-run [2022-12-06 05:40:54,471 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,472 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,472 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,474 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,474 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,475 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,477 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,477 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,480 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,481 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,482 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,488 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,490 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,490 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,491 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:54,491 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:54,494 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-send-receive.wvr.c[3107,3120] [2022-12-06 05:40:54,496 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 05:40:54,510 INFO L208 MainTranslator]: Completed translation [2022-12-06 05:40:54,511 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54 WrapperNode [2022-12-06 05:40:54,511 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-06 05:40:54,512 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-06 05:40:54,512 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-06 05:40:54,512 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-06 05:40:54,517 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,530 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,547 INFO L138 Inliner]: procedures = 25, calls = 52, calls flagged for inlining = 9, calls inlined = 9, statements flattened = 161 [2022-12-06 05:40:54,547 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-06 05:40:54,548 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-06 05:40:54,548 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-06 05:40:54,548 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-06 05:40:54,554 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,554 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,557 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,557 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,561 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,564 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,565 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,566 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,567 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-06 05:40:54,568 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-06 05:40:54,568 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-06 05:40:54,568 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-06 05:40:54,569 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (1/1) ... [2022-12-06 05:40:54,572 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 05:40:54,585 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:40:54,625 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 05:40:54,646 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 05:40:54,676 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-06 05:40:54,676 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-06 05:40:54,676 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-06 05:40:54,676 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-12-06 05:40:54,676 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-12-06 05:40:54,677 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-12-06 05:40:54,677 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-12-06 05:40:54,677 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-12-06 05:40:54,677 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-12-06 05:40:54,677 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-12-06 05:40:54,677 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-06 05:40:54,677 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-06 05:40:54,677 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-06 05:40:54,677 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-12-06 05:40:54,677 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-06 05:40:54,677 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-06 05:40:54,677 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-06 05:40:54,678 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 05:40:54,776 INFO L236 CfgBuilder]: Building ICFG [2022-12-06 05:40:54,777 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-06 05:40:55,040 INFO L277 CfgBuilder]: Performing block encoding [2022-12-06 05:40:55,136 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-06 05:40:55,136 INFO L302 CfgBuilder]: Removed 3 assume(true) statements. [2022-12-06 05:40:55,138 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 05:40:55 BoogieIcfgContainer [2022-12-06 05:40:55,138 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-06 05:40:55,146 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-06 05:40:55,146 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-06 05:40:55,149 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-06 05:40:55,149 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.12 05:40:54" (1/3) ... [2022-12-06 05:40:55,150 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3d3bf66e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 05:40:55, skipping insertion in model container [2022-12-06 05:40:55,150 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:54" (2/3) ... [2022-12-06 05:40:55,150 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3d3bf66e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 05:40:55, skipping insertion in model container [2022-12-06 05:40:55,150 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 05:40:55" (3/3) ... [2022-12-06 05:40:55,151 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-send-receive.wvr.c [2022-12-06 05:40:55,164 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-06 05:40:55,164 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-12-06 05:40:55,164 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-06 05:40:55,243 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-12-06 05:40:55,274 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 132 places, 132 transitions, 288 flow [2022-12-06 05:40:55,348 INFO L130 PetriNetUnfolder]: 10/129 cut-off events. [2022-12-06 05:40:55,349 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 05:40:55,353 INFO L83 FinitePrefix]: Finished finitePrefix Result has 142 conditions, 129 events. 10/129 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 93 event pairs, 0 based on Foata normal form. 0/118 useless extension candidates. Maximal degree in co-relation 107. Up to 2 conditions per place. [2022-12-06 05:40:55,354 INFO L82 GeneralOperation]: Start removeDead. Operand has 132 places, 132 transitions, 288 flow [2022-12-06 05:40:55,358 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 119 places, 119 transitions, 256 flow [2022-12-06 05:40:55,359 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:55,374 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 119 places, 119 transitions, 256 flow [2022-12-06 05:40:55,379 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 119 places, 119 transitions, 256 flow [2022-12-06 05:40:55,425 INFO L130 PetriNetUnfolder]: 10/119 cut-off events. [2022-12-06 05:40:55,425 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 05:40:55,426 INFO L83 FinitePrefix]: Finished finitePrefix Result has 132 conditions, 119 events. 10/119 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 92 event pairs, 0 based on Foata normal form. 0/109 useless extension candidates. Maximal degree in co-relation 107. Up to 2 conditions per place. [2022-12-06 05:40:55,429 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 119 places, 119 transitions, 256 flow [2022-12-06 05:40:55,429 INFO L188 LiptonReduction]: Number of co-enabled transitions 1262 [2022-12-06 05:40:59,642 INFO L203 LiptonReduction]: Total number of compositions: 95 [2022-12-06 05:40:59,652 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-06 05:40:59,656 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;@7115d38a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_DISJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-06 05:40:59,656 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-12-06 05:40:59,659 INFO L130 PetriNetUnfolder]: 3/23 cut-off events. [2022-12-06 05:40:59,660 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 05:40:59,660 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:59,660 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 05:40:59,660 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 05:40:59,663 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:59,664 INFO L85 PathProgramCache]: Analyzing trace with hash 1488971194, now seen corresponding path program 1 times [2022-12-06 05:40:59,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:59,670 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [465959868] [2022-12-06 05:40:59,670 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:59,670 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:59,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:40:59,930 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 05:40:59,930 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:40:59,930 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [465959868] [2022-12-06 05:40:59,931 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [465959868] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:40:59,931 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:40:59,931 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 05:40:59,932 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [881902733] [2022-12-06 05:40:59,932 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:40:59,937 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:40:59,938 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:40:59,950 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:40:59,950 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 05:40:59,951 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 24 [2022-12-06 05:40:59,952 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 31 places, 24 transitions, 66 flow. Second operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 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 05:40:59,952 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:40:59,952 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 24 [2022-12-06 05:40:59,953 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:00,062 INFO L130 PetriNetUnfolder]: 214/342 cut-off events. [2022-12-06 05:41:00,063 INFO L131 PetriNetUnfolder]: For 38/38 co-relation queries the response was YES. [2022-12-06 05:41:00,063 INFO L83 FinitePrefix]: Finished finitePrefix Result has 734 conditions, 342 events. 214/342 cut-off events. For 38/38 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 1052 event pairs, 15 based on Foata normal form. 0/305 useless extension candidates. Maximal degree in co-relation 616. Up to 121 conditions per place. [2022-12-06 05:41:00,066 INFO L137 encePairwiseOnDemand]: 19/24 looper letters, 48 selfloop transitions, 5 changer transitions 0/53 dead transitions. [2022-12-06 05:41:00,066 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 35 places, 53 transitions, 242 flow [2022-12-06 05:41:00,067 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:41:00,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:41:00,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2022-12-06 05:41:00,074 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4583333333333333 [2022-12-06 05:41:00,075 INFO L175 Difference]: Start difference. First operand has 31 places, 24 transitions, 66 flow. Second operand 5 states and 55 transitions. [2022-12-06 05:41:00,076 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 35 places, 53 transitions, 242 flow [2022-12-06 05:41:00,078 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 28 places, 53 transitions, 219 flow, removed 0 selfloop flow, removed 7 redundant places. [2022-12-06 05:41:00,079 INFO L231 Difference]: Finished difference. Result has 31 places, 27 transitions, 82 flow [2022-12-06 05:41:00,081 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=52, PETRI_DIFFERENCE_MINUEND_PLACES=24, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=24, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=20, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=82, PETRI_PLACES=31, PETRI_TRANSITIONS=27} [2022-12-06 05:41:00,083 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 0 predicate places. [2022-12-06 05:41:00,083 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:00,084 INFO L89 Accepts]: Start accepts. Operand has 31 places, 27 transitions, 82 flow [2022-12-06 05:41:00,086 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:00,086 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:00,086 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 31 places, 27 transitions, 82 flow [2022-12-06 05:41:00,088 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 31 places, 27 transitions, 82 flow [2022-12-06 05:41:00,091 INFO L130 PetriNetUnfolder]: 5/29 cut-off events. [2022-12-06 05:41:00,091 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 05:41:00,091 INFO L83 FinitePrefix]: Finished finitePrefix Result has 49 conditions, 29 events. 5/29 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 30 event pairs, 0 based on Foata normal form. 0/27 useless extension candidates. Maximal degree in co-relation 28. Up to 5 conditions per place. [2022-12-06 05:41:00,092 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 31 places, 27 transitions, 82 flow [2022-12-06 05:41:00,092 INFO L188 LiptonReduction]: Number of co-enabled transitions 166 [2022-12-06 05:41:00,100 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:00,101 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 18 [2022-12-06 05:41:00,102 INFO L495 AbstractCegarLoop]: Abstraction has has 31 places, 27 transitions, 82 flow [2022-12-06 05:41:00,102 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 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 05:41:00,102 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:00,102 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 05:41:00,102 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-06 05:41:00,102 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 05:41:00,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:00,103 INFO L85 PathProgramCache]: Analyzing trace with hash -1524762968, now seen corresponding path program 2 times [2022-12-06 05:41:00,103 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:00,103 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1293512055] [2022-12-06 05:41:00,103 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:00,103 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:00,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:00,169 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 05:41:00,170 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:00,170 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1293512055] [2022-12-06 05:41:00,170 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1293512055] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:00,170 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:00,170 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 05:41:00,170 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [815896104] [2022-12-06 05:41:00,170 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:00,171 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:41:00,171 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:00,171 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:41:00,172 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 05:41:00,172 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 24 [2022-12-06 05:41:00,172 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 31 places, 27 transitions, 82 flow. Second operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 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 05:41:00,172 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:00,172 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 24 [2022-12-06 05:41:00,172 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:00,248 INFO L130 PetriNetUnfolder]: 209/341 cut-off events. [2022-12-06 05:41:00,248 INFO L131 PetriNetUnfolder]: For 134/134 co-relation queries the response was YES. [2022-12-06 05:41:00,249 INFO L83 FinitePrefix]: Finished finitePrefix Result has 840 conditions, 341 events. 209/341 cut-off events. For 134/134 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 1087 event pairs, 30 based on Foata normal form. 0/328 useless extension candidates. Maximal degree in co-relation 452. Up to 167 conditions per place. [2022-12-06 05:41:00,250 INFO L137 encePairwiseOnDemand]: 19/24 looper letters, 44 selfloop transitions, 7 changer transitions 0/51 dead transitions. [2022-12-06 05:41:00,251 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 35 places, 51 transitions, 258 flow [2022-12-06 05:41:00,251 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:41:00,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:41:00,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 49 transitions. [2022-12-06 05:41:00,252 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4083333333333333 [2022-12-06 05:41:00,252 INFO L175 Difference]: Start difference. First operand has 31 places, 27 transitions, 82 flow. Second operand 5 states and 49 transitions. [2022-12-06 05:41:00,252 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 35 places, 51 transitions, 258 flow [2022-12-06 05:41:00,253 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 34 places, 51 transitions, 253 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-06 05:41:00,254 INFO L231 Difference]: Finished difference. Result has 37 places, 31 transitions, 123 flow [2022-12-06 05:41:00,254 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=79, PETRI_DIFFERENCE_MINUEND_PLACES=30, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=123, PETRI_PLACES=37, PETRI_TRANSITIONS=31} [2022-12-06 05:41:00,254 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 6 predicate places. [2022-12-06 05:41:00,254 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:00,255 INFO L89 Accepts]: Start accepts. Operand has 37 places, 31 transitions, 123 flow [2022-12-06 05:41:00,255 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:00,255 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:00,256 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 37 places, 31 transitions, 123 flow [2022-12-06 05:41:00,256 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 37 places, 31 transitions, 123 flow [2022-12-06 05:41:00,260 INFO L130 PetriNetUnfolder]: 11/47 cut-off events. [2022-12-06 05:41:00,260 INFO L131 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-12-06 05:41:00,260 INFO L83 FinitePrefix]: Finished finitePrefix Result has 98 conditions, 47 events. 11/47 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 95 event pairs, 0 based on Foata normal form. 0/46 useless extension candidates. Maximal degree in co-relation 68. Up to 8 conditions per place. [2022-12-06 05:41:00,261 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 37 places, 31 transitions, 123 flow [2022-12-06 05:41:00,261 INFO L188 LiptonReduction]: Number of co-enabled transitions 156 [2022-12-06 05:41:00,261 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:00,262 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 8 [2022-12-06 05:41:00,262 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 31 transitions, 123 flow [2022-12-06 05:41:00,263 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 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 05:41:00,263 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:00,263 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 05:41:00,263 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-06 05:41:00,263 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 05:41:00,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:00,263 INFO L85 PathProgramCache]: Analyzing trace with hash 48420544, now seen corresponding path program 3 times [2022-12-06 05:41:00,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:00,264 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [144841332] [2022-12-06 05:41:00,264 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:00,264 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:00,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:00,390 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 05:41:00,391 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:00,391 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [144841332] [2022-12-06 05:41:00,391 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [144841332] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:00,391 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:00,391 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 05:41:00,391 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2004067667] [2022-12-06 05:41:00,391 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:00,392 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:41:00,392 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:00,392 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:41:00,392 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-12-06 05:41:00,392 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 24 [2022-12-06 05:41:00,392 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 31 transitions, 123 flow. Second operand has 5 states, 5 states have (on average 3.8) internal successors, (19), 4 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 05:41:00,392 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:00,392 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 24 [2022-12-06 05:41:00,393 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:00,539 INFO L130 PetriNetUnfolder]: 360/594 cut-off events. [2022-12-06 05:41:00,539 INFO L131 PetriNetUnfolder]: For 405/405 co-relation queries the response was YES. [2022-12-06 05:41:00,540 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1630 conditions, 594 events. 360/594 cut-off events. For 405/405 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 2266 event pairs, 43 based on Foata normal form. 20/613 useless extension candidates. Maximal degree in co-relation 1141. Up to 182 conditions per place. [2022-12-06 05:41:00,542 INFO L137 encePairwiseOnDemand]: 18/24 looper letters, 52 selfloop transitions, 8 changer transitions 24/84 dead transitions. [2022-12-06 05:41:00,542 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 84 transitions, 475 flow [2022-12-06 05:41:00,542 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-06 05:41:00,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-06 05:41:00,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 74 transitions. [2022-12-06 05:41:00,543 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.44047619047619047 [2022-12-06 05:41:00,543 INFO L175 Difference]: Start difference. First operand has 37 places, 31 transitions, 123 flow. Second operand 7 states and 74 transitions. [2022-12-06 05:41:00,544 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 84 transitions, 475 flow [2022-12-06 05:41:00,545 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 84 transitions, 468 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-06 05:41:00,546 INFO L231 Difference]: Finished difference. Result has 46 places, 31 transitions, 152 flow [2022-12-06 05:41:00,546 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=119, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=152, PETRI_PLACES=46, PETRI_TRANSITIONS=31} [2022-12-06 05:41:00,547 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 15 predicate places. [2022-12-06 05:41:00,547 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:00,547 INFO L89 Accepts]: Start accepts. Operand has 46 places, 31 transitions, 152 flow [2022-12-06 05:41:00,548 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:00,548 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:00,548 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 46 places, 31 transitions, 152 flow [2022-12-06 05:41:00,548 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 46 places, 31 transitions, 152 flow [2022-12-06 05:41:00,553 INFO L130 PetriNetUnfolder]: 16/58 cut-off events. [2022-12-06 05:41:00,553 INFO L131 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2022-12-06 05:41:00,553 INFO L83 FinitePrefix]: Finished finitePrefix Result has 163 conditions, 58 events. 16/58 cut-off events. For 77/77 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 138 event pairs, 2 based on Foata normal form. 0/55 useless extension candidates. Maximal degree in co-relation 140. Up to 14 conditions per place. [2022-12-06 05:41:00,554 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 46 places, 31 transitions, 152 flow [2022-12-06 05:41:00,554 INFO L188 LiptonReduction]: Number of co-enabled transitions 160 [2022-12-06 05:41:00,560 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:00,561 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 14 [2022-12-06 05:41:00,561 INFO L495 AbstractCegarLoop]: Abstraction has has 46 places, 31 transitions, 152 flow [2022-12-06 05:41:00,562 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.8) internal successors, (19), 4 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 05:41:00,562 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:00,562 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 05:41:00,562 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-06 05:41:00,562 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 05:41:00,562 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:00,562 INFO L85 PathProgramCache]: Analyzing trace with hash -371388643, now seen corresponding path program 1 times [2022-12-06 05:41:00,562 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:00,563 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31443778] [2022-12-06 05:41:00,563 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:00,563 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:00,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:00,640 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 05:41:00,640 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:00,640 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [31443778] [2022-12-06 05:41:00,640 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [31443778] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:00,640 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:00,640 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 05:41:00,640 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [784074510] [2022-12-06 05:41:00,640 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:00,641 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-06 05:41:00,641 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:00,641 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-06 05:41:00,641 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-06 05:41:00,641 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 24 [2022-12-06 05:41:00,641 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 31 transitions, 152 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 05:41:00,642 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:00,642 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 24 [2022-12-06 05:41:00,642 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:00,682 INFO L130 PetriNetUnfolder]: 80/163 cut-off events. [2022-12-06 05:41:00,682 INFO L131 PetriNetUnfolder]: For 328/340 co-relation queries the response was YES. [2022-12-06 05:41:00,683 INFO L83 FinitePrefix]: Finished finitePrefix Result has 521 conditions, 163 events. 80/163 cut-off events. For 328/340 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 464 event pairs, 15 based on Foata normal form. 21/179 useless extension candidates. Maximal degree in co-relation 508. Up to 121 conditions per place. [2022-12-06 05:41:00,684 INFO L137 encePairwiseOnDemand]: 21/24 looper letters, 24 selfloop transitions, 2 changer transitions 0/31 dead transitions. [2022-12-06 05:41:00,684 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 31 transitions, 179 flow [2022-12-06 05:41:00,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 05:41:00,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 05:41:00,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 35 transitions. [2022-12-06 05:41:00,685 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4861111111111111 [2022-12-06 05:41:00,685 INFO L175 Difference]: Start difference. First operand has 46 places, 31 transitions, 152 flow. Second operand 3 states and 35 transitions. [2022-12-06 05:41:00,685 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 31 transitions, 179 flow [2022-12-06 05:41:00,686 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 31 transitions, 157 flow, removed 1 selfloop flow, removed 10 redundant places. [2022-12-06 05:41:00,687 INFO L231 Difference]: Finished difference. Result has 38 places, 28 transitions, 108 flow [2022-12-06 05:41:00,687 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=96, PETRI_DIFFERENCE_MINUEND_PLACES=35, 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=108, PETRI_PLACES=38, PETRI_TRANSITIONS=28} [2022-12-06 05:41:00,687 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 7 predicate places. [2022-12-06 05:41:00,687 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:00,688 INFO L89 Accepts]: Start accepts. Operand has 38 places, 28 transitions, 108 flow [2022-12-06 05:41:00,688 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:00,688 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:00,688 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 38 places, 28 transitions, 108 flow [2022-12-06 05:41:00,689 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 37 places, 28 transitions, 108 flow [2022-12-06 05:41:00,693 INFO L130 PetriNetUnfolder]: 10/49 cut-off events. [2022-12-06 05:41:00,693 INFO L131 PetriNetUnfolder]: For 24/24 co-relation queries the response was YES. [2022-12-06 05:41:00,693 INFO L83 FinitePrefix]: Finished finitePrefix Result has 118 conditions, 49 events. 10/49 cut-off events. For 24/24 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 95 event pairs, 1 based on Foata normal form. 0/46 useless extension candidates. Maximal degree in co-relation 94. Up to 10 conditions per place. [2022-12-06 05:41:00,694 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 37 places, 28 transitions, 108 flow [2022-12-06 05:41:00,694 INFO L188 LiptonReduction]: Number of co-enabled transitions 122 [2022-12-06 05:41:00,694 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:00,695 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 8 [2022-12-06 05:41:00,695 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 28 transitions, 108 flow [2022-12-06 05:41:00,695 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 05:41:00,695 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:00,695 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 05:41:00,695 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-06 05:41:00,695 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 05:41:00,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:00,696 INFO L85 PathProgramCache]: Analyzing trace with hash -682820684, now seen corresponding path program 1 times [2022-12-06 05:41:00,696 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:00,696 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [909276752] [2022-12-06 05:41:00,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:00,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:00,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:00,832 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 05:41:00,833 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:00,833 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [909276752] [2022-12-06 05:41:00,833 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [909276752] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:00,833 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:00,833 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 05:41:00,833 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2098644331] [2022-12-06 05:41:00,833 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:00,834 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:41:00,834 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:00,834 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:41:00,834 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 05:41:00,834 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 24 [2022-12-06 05:41:00,835 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 28 transitions, 108 flow. Second operand has 4 states, 4 states have (on average 8.0) internal successors, (32), 4 states have internal predecessors, (32), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:00,835 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:00,835 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 24 [2022-12-06 05:41:00,835 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:00,891 INFO L130 PetriNetUnfolder]: 83/178 cut-off events. [2022-12-06 05:41:00,891 INFO L131 PetriNetUnfolder]: For 208/229 co-relation queries the response was YES. [2022-12-06 05:41:00,892 INFO L83 FinitePrefix]: Finished finitePrefix Result has 557 conditions, 178 events. 83/178 cut-off events. For 208/229 co-relation queries the response was YES. Maximal size of possible extension queue 17. Compared 517 event pairs, 40 based on Foata normal form. 25/196 useless extension candidates. Maximal degree in co-relation 395. Up to 137 conditions per place. [2022-12-06 05:41:00,893 INFO L137 encePairwiseOnDemand]: 20/24 looper letters, 22 selfloop transitions, 2 changer transitions 8/37 dead transitions. [2022-12-06 05:41:00,893 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 37 transitions, 197 flow [2022-12-06 05:41:00,893 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 05:41:00,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 05:41:00,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 43 transitions. [2022-12-06 05:41:00,894 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4479166666666667 [2022-12-06 05:41:00,894 INFO L175 Difference]: Start difference. First operand has 37 places, 28 transitions, 108 flow. Second operand 4 states and 43 transitions. [2022-12-06 05:41:00,894 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 37 transitions, 197 flow [2022-12-06 05:41:00,895 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 37 transitions, 195 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-06 05:41:00,895 INFO L231 Difference]: Finished difference. Result has 41 places, 29 transitions, 120 flow [2022-12-06 05:41:00,895 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=36, 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=120, PETRI_PLACES=41, PETRI_TRANSITIONS=29} [2022-12-06 05:41:00,896 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 10 predicate places. [2022-12-06 05:41:00,896 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:00,896 INFO L89 Accepts]: Start accepts. Operand has 41 places, 29 transitions, 120 flow [2022-12-06 05:41:00,897 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:00,897 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:00,897 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 41 places, 29 transitions, 120 flow [2022-12-06 05:41:00,897 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 40 places, 29 transitions, 120 flow [2022-12-06 05:41:00,903 INFO L130 PetriNetUnfolder]: 10/50 cut-off events. [2022-12-06 05:41:00,903 INFO L131 PetriNetUnfolder]: For 25/25 co-relation queries the response was YES. [2022-12-06 05:41:00,903 INFO L83 FinitePrefix]: Finished finitePrefix Result has 126 conditions, 50 events. 10/50 cut-off events. For 25/25 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 90 event pairs, 1 based on Foata normal form. 0/47 useless extension candidates. Maximal degree in co-relation 109. Up to 10 conditions per place. [2022-12-06 05:41:00,904 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 40 places, 29 transitions, 120 flow [2022-12-06 05:41:00,904 INFO L188 LiptonReduction]: Number of co-enabled transitions 122 [2022-12-06 05:41:01,964 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:41:01,965 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1069 [2022-12-06 05:41:01,965 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 28 transitions, 116 flow [2022-12-06 05:41:01,965 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.0) internal successors, (32), 4 states have internal predecessors, (32), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:01,965 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:01,966 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 05:41:01,966 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-06 05:41:01,966 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 05:41:01,966 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:01,966 INFO L85 PathProgramCache]: Analyzing trace with hash -2105424415, now seen corresponding path program 1 times [2022-12-06 05:41:01,966 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:01,966 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1253487325] [2022-12-06 05:41:01,966 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:01,966 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:01,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:02,791 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:02,791 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:02,792 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1253487325] [2022-12-06 05:41:02,792 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1253487325] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:02,792 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2017105000] [2022-12-06 05:41:02,792 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:02,792 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:02,792 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:02,795 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 05:41:02,796 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 05:41:02,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:02,867 INFO L263 TraceCheckSpWp]: Trace formula consists of 220 conjuncts, 32 conjunts are in the unsatisfiable core [2022-12-06 05:41:02,870 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:03,083 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 05:41:03,125 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:03,126 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:03,249 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:03,249 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 68 treesize of output 48 [2022-12-06 05:41:03,466 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:03,467 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2017105000] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:03,467 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:03,467 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 8, 8] total 22 [2022-12-06 05:41:03,467 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1916229910] [2022-12-06 05:41:03,467 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:03,468 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 05:41:03,468 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:03,468 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 05:41:03,469 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=428, Unknown=0, NotChecked=0, Total=506 [2022-12-06 05:41:03,469 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 24 [2022-12-06 05:41:03,469 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 28 transitions, 116 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 05:41:03,469 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:03,470 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 24 [2022-12-06 05:41:03,470 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:05,227 INFO L130 PetriNetUnfolder]: 937/1579 cut-off events. [2022-12-06 05:41:05,227 INFO L131 PetriNetUnfolder]: For 1477/1477 co-relation queries the response was YES. [2022-12-06 05:41:05,230 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4877 conditions, 1579 events. 937/1579 cut-off events. For 1477/1477 co-relation queries the response was YES. Maximal size of possible extension queue 81. Compared 7256 event pairs, 56 based on Foata normal form. 92/1669 useless extension candidates. Maximal degree in co-relation 4860. Up to 311 conditions per place. [2022-12-06 05:41:05,234 INFO L137 encePairwiseOnDemand]: 14/24 looper letters, 178 selfloop transitions, 44 changer transitions 34/256 dead transitions. [2022-12-06 05:41:05,235 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 256 transitions, 1491 flow [2022-12-06 05:41:05,235 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-12-06 05:41:05,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2022-12-06 05:41:05,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 235 transitions. [2022-12-06 05:41:05,238 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.34970238095238093 [2022-12-06 05:41:05,238 INFO L175 Difference]: Start difference. First operand has 39 places, 28 transitions, 116 flow. Second operand 28 states and 235 transitions. [2022-12-06 05:41:05,238 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 256 transitions, 1491 flow [2022-12-06 05:41:05,241 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 256 transitions, 1475 flow, removed 8 selfloop flow, removed 3 redundant places. [2022-12-06 05:41:05,244 INFO L231 Difference]: Finished difference. Result has 69 places, 78 transitions, 517 flow [2022-12-06 05:41:05,244 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=24, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=15, PETRI_DIFFERENCE_SUBTRAHEND_STATES=28, PETRI_FLOW=517, PETRI_PLACES=69, PETRI_TRANSITIONS=78} [2022-12-06 05:41:05,246 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 38 predicate places. [2022-12-06 05:41:05,246 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:05,246 INFO L89 Accepts]: Start accepts. Operand has 69 places, 78 transitions, 517 flow [2022-12-06 05:41:05,249 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:05,249 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:05,249 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 69 places, 78 transitions, 517 flow [2022-12-06 05:41:05,250 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 69 places, 78 transitions, 517 flow [2022-12-06 05:41:05,268 INFO L130 PetriNetUnfolder]: 78/226 cut-off events. [2022-12-06 05:41:05,268 INFO L131 PetriNetUnfolder]: For 308/308 co-relation queries the response was YES. [2022-12-06 05:41:05,269 INFO L83 FinitePrefix]: Finished finitePrefix Result has 713 conditions, 226 events. 78/226 cut-off events. For 308/308 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 875 event pairs, 4 based on Foata normal form. 0/213 useless extension candidates. Maximal degree in co-relation 421. Up to 62 conditions per place. [2022-12-06 05:41:05,270 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 69 places, 78 transitions, 517 flow [2022-12-06 05:41:05,270 INFO L188 LiptonReduction]: Number of co-enabled transitions 426 [2022-12-06 05:41:05,487 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:41:05,821 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [526] L86-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_4| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_4| 0) (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_4|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:41:05,951 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [526] L86-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork2_#res#1.offset_Out_4| 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_Out_4| 0) (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_In_3| 256) 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_In_3|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_Out_4|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_Out_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:41:06,042 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [534] L86-->L56: Formula: (let ((.cse0 (select |v_#memory_int_171| v_~queue~0.base_96))) (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_36| 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_36| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_36|) (= (+ v_~front~0_132 1) v_~front~0_131) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_36| (ite (and (< v_~front~0_132 v_~back~0_169) (<= 0 v_~front~0_132) (< v_~front~0_132 v_~n~0_101)) 1 0)) (= (+ (select .cse0 (+ (* v_~front~0_132 4) v_~queue~0.offset_96)) v_~sum~0_119) v_~sum~0_118) (not (= (ite (and (<= 0 v_~back~0_170) (< v_~back~0_170 v_~n~0_101)) 1 0) 0)) (let ((.cse1 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_70| 256) 0))) (let ((.cse4 (select .cse0 (+ (* v_~back~0_170 4) v_~queue~0.offset_96))) (.cse2 (= (ite (= (ite .cse1 1 0) 0) 0 1) |v_thread2Thread1of1ForFork2_~b~0#1_69|)) (.cse3 (= (+ v_~back~0_170 1) v_~back~0_169)) (.cse5 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_58| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_66|)) (.cse6 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_66| 0)))) (or (and .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_43| |v_thread2Thread1of1ForFork2_#t~mem3#1_42|) .cse2 .cse3 (= |v_thread2Thread1of1ForFork2_#t~post4#1_43| |v_thread2Thread1of1ForFork2_#t~post4#1_42|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_58| (ite (= (+ 1 .cse4) 0) 1 0)) .cse5 .cse6) (and (= (ite (= 1 .cse4) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_58|) (not .cse1) .cse2 .cse3 .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_43| |v_thread2Thread1of1ForFork2_#t~post6#1_42|) .cse6 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_43| |v_thread2Thread1of1ForFork2_#t~mem5#1_42|))))) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_55| 256) 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_44| 256) 0)))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_44|, ~queue~0.offset=v_~queue~0.offset_96, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_43|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_43|, ~back~0=v_~back~0_170, ~queue~0.base=v_~queue~0.base_96, ~sum~0=v_~sum~0_119, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_70|, #memory_int=|v_#memory_int_171|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_43|, ~n~0=v_~n~0_101, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_43|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_55|, ~front~0=v_~front~0_132} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_36|, thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_44|, ~queue~0.offset=v_~queue~0.offset_96, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_42|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_42|, ~back~0=v_~back~0_169, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_58|, ~queue~0.base=v_~queue~0.base_96, ~sum~0=v_~sum~0_118, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_69|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_66|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_36|, #memory_int=|v_#memory_int_171|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_42|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_36|, ~n~0=v_~n~0_101, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_42|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_55|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_36|, ~front~0=v_~front~0_131} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~sum~0, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork1_#t~mem1#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-06 05:41:08,780 INFO L203 LiptonReduction]: Total number of compositions: 7 [2022-12-06 05:41:08,781 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3535 [2022-12-06 05:41:08,781 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 75 transitions, 531 flow [2022-12-06 05:41:08,781 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 05:41:08,781 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:08,781 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 05:41:08,788 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 05:41:08,982 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-12-06 05:41:08,982 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 05:41:08,983 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:08,983 INFO L85 PathProgramCache]: Analyzing trace with hash -217460592, now seen corresponding path program 1 times [2022-12-06 05:41:08,983 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:08,983 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1439502184] [2022-12-06 05:41:08,983 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:08,983 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:09,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:09,523 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 05:41:09,523 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:09,523 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1439502184] [2022-12-06 05:41:09,523 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1439502184] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:09,523 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [726462169] [2022-12-06 05:41:09,523 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:09,523 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:09,524 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:09,525 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 05:41:09,560 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 05:41:09,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:09,606 INFO L263 TraceCheckSpWp]: Trace formula consists of 234 conjuncts, 32 conjunts are in the unsatisfiable core [2022-12-06 05:41:09,608 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:09,706 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:09,708 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 05:41:09,740 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 05:41:09,781 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 05:41:09,782 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:09,885 WARN L837 $PredicateComparison]: unable to prove that (or (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) c_~queue~0.base) .cse0)))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) c_~queue~0.base) .cse0)) 1))))) is different from false [2022-12-06 05:41:09,901 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:09,902 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 82 treesize of output 70 [2022-12-06 05:41:09,914 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 53 treesize of output 47 [2022-12-06 05:41:09,916 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 47 treesize of output 41 [2022-12-06 05:41:10,031 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 05:41:10,031 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [726462169] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:10,031 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:10,031 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9, 9] total 22 [2022-12-06 05:41:10,031 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1112798481] [2022-12-06 05:41:10,031 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:10,032 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 05:41:10,032 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:10,032 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 05:41:10,032 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=392, Unknown=1, NotChecked=40, Total=506 [2022-12-06 05:41:10,032 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 32 [2022-12-06 05:41:10,033 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 75 transitions, 531 flow. Second operand has 23 states, 23 states have (on average 2.5217391304347827) internal successors, (58), 22 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 05:41:10,033 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:10,033 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 32 [2022-12-06 05:41:10,033 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:11,328 INFO L130 PetriNetUnfolder]: 885/1505 cut-off events. [2022-12-06 05:41:11,328 INFO L131 PetriNetUnfolder]: For 3698/3698 co-relation queries the response was YES. [2022-12-06 05:41:11,331 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6054 conditions, 1505 events. 885/1505 cut-off events. For 3698/3698 co-relation queries the response was YES. Maximal size of possible extension queue 62. Compared 6805 event pairs, 35 based on Foata normal form. 28/1529 useless extension candidates. Maximal degree in co-relation 2723. Up to 348 conditions per place. [2022-12-06 05:41:11,337 INFO L137 encePairwiseOnDemand]: 11/32 looper letters, 172 selfloop transitions, 84 changer transitions 36/292 dead transitions. [2022-12-06 05:41:11,337 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 292 transitions, 2341 flow [2022-12-06 05:41:11,338 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-12-06 05:41:11,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2022-12-06 05:41:11,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 195 transitions. [2022-12-06 05:41:11,339 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.1904296875 [2022-12-06 05:41:11,339 INFO L175 Difference]: Start difference. First operand has 67 places, 75 transitions, 531 flow. Second operand 32 states and 195 transitions. [2022-12-06 05:41:11,339 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 292 transitions, 2341 flow [2022-12-06 05:41:11,348 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 292 transitions, 1857 flow, removed 204 selfloop flow, removed 6 redundant places. [2022-12-06 05:41:11,351 INFO L231 Difference]: Finished difference. Result has 99 places, 132 transitions, 879 flow [2022-12-06 05:41:11,351 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=346, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=75, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=32, PETRI_FLOW=879, PETRI_PLACES=99, PETRI_TRANSITIONS=132} [2022-12-06 05:41:11,351 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 68 predicate places. [2022-12-06 05:41:11,351 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:11,352 INFO L89 Accepts]: Start accepts. Operand has 99 places, 132 transitions, 879 flow [2022-12-06 05:41:11,353 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:11,354 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:11,354 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 99 places, 132 transitions, 879 flow [2022-12-06 05:41:11,354 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 93 places, 132 transitions, 879 flow [2022-12-06 05:41:11,421 INFO L130 PetriNetUnfolder]: 224/556 cut-off events. [2022-12-06 05:41:11,421 INFO L131 PetriNetUnfolder]: For 1058/1064 co-relation queries the response was YES. [2022-12-06 05:41:11,422 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1828 conditions, 556 events. 224/556 cut-off events. For 1058/1064 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 2898 event pairs, 35 based on Foata normal form. 0/536 useless extension candidates. Maximal degree in co-relation 1687. Up to 127 conditions per place. [2022-12-06 05:41:11,425 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 93 places, 132 transitions, 879 flow [2022-12-06 05:41:11,425 INFO L188 LiptonReduction]: Number of co-enabled transitions 542 [2022-12-06 05:41:11,579 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [541] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_64| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_72|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_55| |v_thread2Thread1of1ForFork2_#t~mem5#1_54|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_56| 256) 0)) (= |v_thread2Thread1of1ForFork2_~b~0#1_81| 0) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_64| (ite (= (select (select |v_#memory_int_193| v_~queue~0.base_112) (+ v_~queue~0.offset_112 (* v_~back~0_190 4))) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_56| v_~v_assert~0_91) (= |v_thread2Thread1of1ForFork2_#t~post6#1_55| |v_thread2Thread1of1ForFork2_#t~post6#1_54|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| 0)) (not (= (ite (and (< v_~back~0_190 v_~n~0_115) (<= 0 v_~back~0_190)) 1 0) 0)) (= (+ v_~back~0_190 1) v_~back~0_189)) InVars {~queue~0.offset=v_~queue~0.offset_112, ~v_assert~0=v_~v_assert~0_91, ~back~0=v_~back~0_190, #memory_int=|v_#memory_int_193|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_55|, ~queue~0.base=v_~queue~0.base_112, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_55|, ~n~0=v_~n~0_115} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_56|, ~queue~0.offset=v_~queue~0.offset_112, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_54|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_54|, ~back~0=v_~back~0_189, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_64|, ~queue~0.base=v_~queue~0.base_112, ~v_assert~0=v_~v_assert~0_91, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_81|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_72|, #memory_int=|v_#memory_int_193|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_54|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_54|, ~n~0=v_~n~0_115} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:41:11,650 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [540] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|) (= |v_thread2Thread1of1ForFork2_~b~0#1_77| 0) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (= v_~back~0_185 (+ v_~back~0_186 1)) (= |v_thread2Thread1of1ForFork2_#t~post6#1_51| |v_thread2Thread1of1ForFork2_#t~post6#1_50|) (not (= (ite (and (<= 0 v_~back~0_186) (< v_~back~0_186 v_~n~0_113)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| (ite (= (select (select |v_#memory_int_191| v_~queue~0.base_110) (+ (* v_~back~0_186 4) v_~queue~0.offset_110)) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_51| |v_thread2Thread1of1ForFork2_#t~mem5#1_50|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_54| v_~v_assert~0_89) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_54| 256) 0))) InVars {~queue~0.offset=v_~queue~0.offset_110, ~v_assert~0=v_~v_assert~0_89, ~back~0=v_~back~0_186, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_51|, ~queue~0.base=v_~queue~0.base_110, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_51|, ~n~0=v_~n~0_113} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_54|, ~queue~0.offset=v_~queue~0.offset_110, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_50|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_50|, ~back~0=v_~back~0_185, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62|, ~queue~0.base=v_~queue~0.base_110, ~v_assert~0=v_~v_assert~0_89, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_77|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_50|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_50|, ~n~0=v_~n~0_113} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:41:11,727 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_4|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_4| 0)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_4|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-06 05:41:11,756 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_4|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_4| 0)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_4|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-06 05:41:11,786 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_4|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_4| 0)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_4|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-06 05:41:11,818 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [541] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_64| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_72|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_55| |v_thread2Thread1of1ForFork2_#t~mem5#1_54|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_56| 256) 0)) (= |v_thread2Thread1of1ForFork2_~b~0#1_81| 0) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_64| (ite (= (select (select |v_#memory_int_193| v_~queue~0.base_112) (+ v_~queue~0.offset_112 (* v_~back~0_190 4))) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_56| v_~v_assert~0_91) (= |v_thread2Thread1of1ForFork2_#t~post6#1_55| |v_thread2Thread1of1ForFork2_#t~post6#1_54|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| 0)) (not (= (ite (and (< v_~back~0_190 v_~n~0_115) (<= 0 v_~back~0_190)) 1 0) 0)) (= (+ v_~back~0_190 1) v_~back~0_189)) InVars {~queue~0.offset=v_~queue~0.offset_112, ~v_assert~0=v_~v_assert~0_91, ~back~0=v_~back~0_190, #memory_int=|v_#memory_int_193|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_55|, ~queue~0.base=v_~queue~0.base_112, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_55|, ~n~0=v_~n~0_115} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_56|, ~queue~0.offset=v_~queue~0.offset_112, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_54|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_54|, ~back~0=v_~back~0_189, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_64|, ~queue~0.base=v_~queue~0.base_112, ~v_assert~0=v_~v_assert~0_91, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_81|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_72|, #memory_int=|v_#memory_int_193|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_54|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_54|, ~n~0=v_~n~0_115} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:11,897 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [540] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|) (= |v_thread2Thread1of1ForFork2_~b~0#1_77| 0) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (= v_~back~0_185 (+ v_~back~0_186 1)) (= |v_thread2Thread1of1ForFork2_#t~post6#1_51| |v_thread2Thread1of1ForFork2_#t~post6#1_50|) (not (= (ite (and (<= 0 v_~back~0_186) (< v_~back~0_186 v_~n~0_113)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| (ite (= (select (select |v_#memory_int_191| v_~queue~0.base_110) (+ (* v_~back~0_186 4) v_~queue~0.offset_110)) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_51| |v_thread2Thread1of1ForFork2_#t~mem5#1_50|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_54| v_~v_assert~0_89) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_54| 256) 0))) InVars {~queue~0.offset=v_~queue~0.offset_110, ~v_assert~0=v_~v_assert~0_89, ~back~0=v_~back~0_186, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_51|, ~queue~0.base=v_~queue~0.base_110, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_51|, ~n~0=v_~n~0_113} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_54|, ~queue~0.offset=v_~queue~0.offset_110, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_50|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_50|, ~back~0=v_~back~0_185, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62|, ~queue~0.base=v_~queue~0.base_110, ~v_assert~0=v_~v_assert~0_89, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_77|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_50|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_50|, ~n~0=v_~n~0_113} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:41:12,037 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [540] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|) (= |v_thread2Thread1of1ForFork2_~b~0#1_77| 0) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (= v_~back~0_185 (+ v_~back~0_186 1)) (= |v_thread2Thread1of1ForFork2_#t~post6#1_51| |v_thread2Thread1of1ForFork2_#t~post6#1_50|) (not (= (ite (and (<= 0 v_~back~0_186) (< v_~back~0_186 v_~n~0_113)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| (ite (= (select (select |v_#memory_int_191| v_~queue~0.base_110) (+ (* v_~back~0_186 4) v_~queue~0.offset_110)) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_51| |v_thread2Thread1of1ForFork2_#t~mem5#1_50|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_54| v_~v_assert~0_89) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_54| 256) 0))) InVars {~queue~0.offset=v_~queue~0.offset_110, ~v_assert~0=v_~v_assert~0_89, ~back~0=v_~back~0_186, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_51|, ~queue~0.base=v_~queue~0.base_110, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_51|, ~n~0=v_~n~0_113} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_54|, ~queue~0.offset=v_~queue~0.offset_110, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_50|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_50|, ~back~0=v_~back~0_185, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62|, ~queue~0.base=v_~queue~0.base_110, ~v_assert~0=v_~v_assert~0_89, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_77|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_50|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_50|, ~n~0=v_~n~0_113} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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 05:41:12,126 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [540] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|) (= |v_thread2Thread1of1ForFork2_~b~0#1_77| 0) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (= v_~back~0_185 (+ v_~back~0_186 1)) (= |v_thread2Thread1of1ForFork2_#t~post6#1_51| |v_thread2Thread1of1ForFork2_#t~post6#1_50|) (not (= (ite (and (<= 0 v_~back~0_186) (< v_~back~0_186 v_~n~0_113)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| (ite (= (select (select |v_#memory_int_191| v_~queue~0.base_110) (+ (* v_~back~0_186 4) v_~queue~0.offset_110)) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_51| |v_thread2Thread1of1ForFork2_#t~mem5#1_50|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_54| v_~v_assert~0_89) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_54| 256) 0))) InVars {~queue~0.offset=v_~queue~0.offset_110, ~v_assert~0=v_~v_assert~0_89, ~back~0=v_~back~0_186, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_51|, ~queue~0.base=v_~queue~0.base_110, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_51|, ~n~0=v_~n~0_113} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_54|, ~queue~0.offset=v_~queue~0.offset_110, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_50|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_50|, ~back~0=v_~back~0_185, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62|, ~queue~0.base=v_~queue~0.base_110, ~v_assert~0=v_~v_assert~0_89, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_77|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_50|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_50|, ~n~0=v_~n~0_113} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:12,195 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [540] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|) (= |v_thread2Thread1of1ForFork2_~b~0#1_77| 0) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (= v_~back~0_185 (+ v_~back~0_186 1)) (= |v_thread2Thread1of1ForFork2_#t~post6#1_51| |v_thread2Thread1of1ForFork2_#t~post6#1_50|) (not (= (ite (and (<= 0 v_~back~0_186) (< v_~back~0_186 v_~n~0_113)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| (ite (= (select (select |v_#memory_int_191| v_~queue~0.base_110) (+ (* v_~back~0_186 4) v_~queue~0.offset_110)) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_51| |v_thread2Thread1of1ForFork2_#t~mem5#1_50|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_54| v_~v_assert~0_89) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_54| 256) 0))) InVars {~queue~0.offset=v_~queue~0.offset_110, ~v_assert~0=v_~v_assert~0_89, ~back~0=v_~back~0_186, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_51|, ~queue~0.base=v_~queue~0.base_110, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_51|, ~n~0=v_~n~0_113} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_54|, ~queue~0.offset=v_~queue~0.offset_110, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_50|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_50|, ~back~0=v_~back~0_185, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62|, ~queue~0.base=v_~queue~0.base_110, ~v_assert~0=v_~v_assert~0_89, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_77|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_50|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_50|, ~n~0=v_~n~0_113} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [496] L112-4-->L113-1: Formula: (= (select (select |v_#memory_int_97| |v_ULTIMATE.start_main_~#t1~0#1.base_15|) |v_ULTIMATE.start_main_~#t1~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem16#1_12|) InVars {#memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_13|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_15|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_15|, 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 05:41:12,276 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_4|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_4| 0)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_4|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [542] L86-->L86: Formula: (and (let ((.cse5 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_88| 256) 0))) (let ((.cse0 (select (select |v_#memory_int_199| v_~queue~0.base_115) (+ v_~queue~0.offset_115 (* v_~back~0_195 4)))) (.cse1 (= (+ v_~back~0_195 1) v_~back~0_194)) (.cse2 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_68| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_76|)) (.cse3 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_76| 0))) (.cse4 (= (ite (= 0 (ite .cse5 1 0)) 0 1) |v_thread2Thread1of1ForFork2_~b~0#1_87|))) (or (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_68| (ite (= (+ .cse0 1) 0) 1 0)) .cse1 .cse2 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_61| |v_thread2Thread1of1ForFork2_#t~mem3#1_60|) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~post4#1_61| |v_thread2Thread1of1ForFork2_#t~post4#1_60|) .cse5) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_68| (ite (= .cse0 1) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~post6#1_61| |v_thread2Thread1of1ForFork2_#t~post6#1_60|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_61| |v_thread2Thread1of1ForFork2_#t~mem5#1_60|) .cse1 .cse2 .cse3 (not .cse5) .cse4)))) (not (= (ite (and (< v_~back~0_195 v_~n~0_117) (<= 0 v_~back~0_195)) 1 0) 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_62| 256) 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_61| v_~v_assert~0_94)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_62|, ~v_assert~0=v_~v_assert~0_94, ~queue~0.offset=v_~queue~0.offset_115, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_61|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_88|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_61|, ~back~0=v_~back~0_195, #memory_int=|v_#memory_int_199|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_61|, ~queue~0.base=v_~queue~0.base_115, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_61|, ~n~0=v_~n~0_117} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_61|, ~queue~0.offset=v_~queue~0.offset_115, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_60|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_60|, ~back~0=v_~back~0_194, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_68|, ~queue~0.base=v_~queue~0.base_115, ~v_assert~0=v_~v_assert~0_94, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_87|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_76|, #memory_int=|v_#memory_int_199|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_60|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_60|, ~n~0=v_~n~0_117} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:41:12,499 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_4|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_4| 0)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_4|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [533] L86-->L86: Formula: (and (= |v_thread2Thread1of1ForFork2_~cond~1#1_40| v_~v_assert~0_81) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_41| 256) 0)) (let ((.cse5 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_66| 256) 0))) (let ((.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_64| 0))) (.cse2 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_56| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_64|)) (.cse0 (select (select |v_#memory_int_169| v_~queue~0.base_94) (+ (* v_~back~0_166 4) v_~queue~0.offset_94))) (.cse3 (= (ite (= (ite .cse5 1 0) 0) 0 1) |v_thread2Thread1of1ForFork2_~b~0#1_65|)) (.cse4 (= v_~back~0_165 (+ v_~back~0_166 1)))) (or (and (= |v_thread2Thread1of1ForFork2_#t~mem3#1_39| |v_thread2Thread1of1ForFork2_#t~mem3#1_38|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_56| (ite (= (+ .cse0 1) 0) 1 0)) .cse1 .cse2 .cse3 .cse4 .cse5 (= |v_thread2Thread1of1ForFork2_#t~post4#1_39| |v_thread2Thread1of1ForFork2_#t~post4#1_38|)) (and (= |v_thread2Thread1of1ForFork2_#t~mem5#1_38| |v_thread2Thread1of1ForFork2_#t~mem5#1_39|) .cse1 .cse2 (= (ite (= .cse0 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_56|) (not .cse5) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~post6#1_39| |v_thread2Thread1of1ForFork2_#t~post6#1_38|))))) (not (= (ite (and (< v_~back~0_166 v_~n~0_99) (<= 0 v_~back~0_166)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_41|, ~v_assert~0=v_~v_assert~0_81, ~queue~0.offset=v_~queue~0.offset_94, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_39|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_66|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_39|, ~back~0=v_~back~0_166, #memory_int=|v_#memory_int_169|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_39|, ~queue~0.base=v_~queue~0.base_94, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_39|, ~n~0=v_~n~0_99} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_40|, ~queue~0.offset=v_~queue~0.offset_94, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_38|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_38|, ~back~0=v_~back~0_165, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_56|, ~queue~0.base=v_~queue~0.base_94, ~v_assert~0=v_~v_assert~0_81, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_65|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_64|, #memory_int=|v_#memory_int_169|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_38|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_38|, ~n~0=v_~n~0_99} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:41:12,725 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_4|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_4| 0)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_4|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-06 05:41:12,754 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_4|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_4| 0)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_4|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-06 05:41:12,785 INFO L203 LiptonReduction]: Total number of compositions: 8 [2022-12-06 05:41:12,786 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1435 [2022-12-06 05:41:12,786 INFO L495 AbstractCegarLoop]: Abstraction has has 90 places, 128 transitions, 935 flow [2022-12-06 05:41:12,786 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.5217391304347827) internal successors, (58), 22 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 05:41:12,786 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:12,786 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 05:41:12,793 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-12-06 05:41:12,987 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,SelfDestructingSolverStorable6 [2022-12-06 05:41:12,987 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 05:41:12,987 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:12,987 INFO L85 PathProgramCache]: Analyzing trace with hash 300346079, now seen corresponding path program 1 times [2022-12-06 05:41:12,988 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:12,988 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [619230555] [2022-12-06 05:41:12,988 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:12,988 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:13,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:13,739 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:13,739 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:13,739 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [619230555] [2022-12-06 05:41:13,739 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [619230555] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:13,739 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1668035485] [2022-12-06 05:41:13,739 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:13,739 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:13,740 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:13,747 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 05:41:13,807 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 05:41:13,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:13,880 INFO L263 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 32 conjunts are in the unsatisfiable core [2022-12-06 05:41:13,883 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:13,969 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:13,970 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 05:41:13,996 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 05:41:14,034 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 05:41:14,034 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 05:41:14,034 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1668035485] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:14,034 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 05:41:14,034 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [8] total 13 [2022-12-06 05:41:14,035 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [485831075] [2022-12-06 05:41:14,035 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:14,035 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-12-06 05:41:14,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:14,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-12-06 05:41:14,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=151, Unknown=0, NotChecked=0, Total=182 [2022-12-06 05:41:14,035 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 44 [2022-12-06 05:41:14,036 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 128 transitions, 935 flow. Second operand has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 0 states have call successors, (0), 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 05:41:14,036 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:14,036 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 44 [2022-12-06 05:41:14,036 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:14,432 INFO L130 PetriNetUnfolder]: 968/1619 cut-off events. [2022-12-06 05:41:14,432 INFO L131 PetriNetUnfolder]: For 4782/4782 co-relation queries the response was YES. [2022-12-06 05:41:14,435 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6861 conditions, 1619 events. 968/1619 cut-off events. For 4782/4782 co-relation queries the response was YES. Maximal size of possible extension queue 75. Compared 7389 event pairs, 147 based on Foata normal form. 28/1642 useless extension candidates. Maximal degree in co-relation 6200. Up to 608 conditions per place. [2022-12-06 05:41:14,441 INFO L137 encePairwiseOnDemand]: 30/44 looper letters, 123 selfloop transitions, 29 changer transitions 47/199 dead transitions. [2022-12-06 05:41:14,441 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 199 transitions, 1827 flow [2022-12-06 05:41:14,442 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:41:14,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:41:14,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 81 transitions. [2022-12-06 05:41:14,442 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3068181818181818 [2022-12-06 05:41:14,442 INFO L175 Difference]: Start difference. First operand has 90 places, 128 transitions, 935 flow. Second operand 6 states and 81 transitions. [2022-12-06 05:41:14,443 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 199 transitions, 1827 flow [2022-12-06 05:41:14,461 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 89 places, 199 transitions, 1674 flow, removed 46 selfloop flow, removed 6 redundant places. [2022-12-06 05:41:14,464 INFO L231 Difference]: Finished difference. Result has 92 places, 133 transitions, 1002 flow [2022-12-06 05:41:14,464 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=838, PETRI_DIFFERENCE_MINUEND_PLACES=84, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=128, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=99, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1002, PETRI_PLACES=92, PETRI_TRANSITIONS=133} [2022-12-06 05:41:14,466 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 61 predicate places. [2022-12-06 05:41:14,466 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:14,466 INFO L89 Accepts]: Start accepts. Operand has 92 places, 133 transitions, 1002 flow [2022-12-06 05:41:14,467 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:14,467 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:14,467 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 92 places, 133 transitions, 1002 flow [2022-12-06 05:41:14,468 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 90 places, 133 transitions, 1002 flow [2022-12-06 05:41:14,491 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][62], [Black: 161#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 14#L86true, 190#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 537#(and (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 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|)), Black: 535#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~front~0 1))) (= ~queue~0.offset 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.offset| 0)), Black: 567#(and (or (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 598#true, Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 576#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 372#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 13#L56true, Black: 354#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~front~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 366#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 348#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (<= 1 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 68#L112-4true]) [2022-12-06 05:41:14,492 INFO L382 tUnfolder$Statistics]: this new event has 14 ancestors and is cut-off event [2022-12-06 05:41:14,492 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-06 05:41:14,492 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-06 05:41:14,492 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:41:14,495 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][62], [Black: 161#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 14#L86true, 190#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 537#(and (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 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|)), Black: 535#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~front~0 1))) (= ~queue~0.offset 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.offset| 0)), Black: 567#(and (or (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 598#true, Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 576#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 372#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 354#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~front~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 366#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 348#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (<= 1 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 68#L112-4true]) [2022-12-06 05:41:14,495 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-06 05:41:14,495 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 05:41:14,495 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 05:41:14,495 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:41:14,508 INFO L130 PetriNetUnfolder]: 241/581 cut-off events. [2022-12-06 05:41:14,508 INFO L131 PetriNetUnfolder]: For 1557/1566 co-relation queries the response was YES. [2022-12-06 05:41:14,510 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2012 conditions, 581 events. 241/581 cut-off events. For 1557/1566 co-relation queries the response was YES. Maximal size of possible extension queue 55. Compared 3041 event pairs, 47 based on Foata normal form. 0/555 useless extension candidates. Maximal degree in co-relation 1100. Up to 147 conditions per place. [2022-12-06 05:41:14,512 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 90 places, 133 transitions, 1002 flow [2022-12-06 05:41:14,512 INFO L188 LiptonReduction]: Number of co-enabled transitions 514 [2022-12-06 05:41:14,513 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:14,514 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 48 [2022-12-06 05:41:14,514 INFO L495 AbstractCegarLoop]: Abstraction has has 90 places, 133 transitions, 1002 flow [2022-12-06 05:41:14,515 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 0 states have call successors, (0), 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 05:41:14,515 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:14,515 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 05:41:14,536 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 05:41:14,719 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 05:41:14,720 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 05:41:14,720 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:14,720 INFO L85 PathProgramCache]: Analyzing trace with hash -99377426, now seen corresponding path program 1 times [2022-12-06 05:41:14,720 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:14,720 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [410215285] [2022-12-06 05:41:14,720 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:14,720 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:14,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:15,497 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 05:41:15,498 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:15,498 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [410215285] [2022-12-06 05:41:15,498 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [410215285] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:15,498 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1301837766] [2022-12-06 05:41:15,498 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:15,498 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:15,498 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:15,499 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 05:41:15,501 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 05:41:15,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:15,575 INFO L263 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 32 conjunts are in the unsatisfiable core [2022-12-06 05:41:15,576 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:15,650 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:15,651 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 05:41:15,672 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 05:41:15,709 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 05:41:15,709 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:15,804 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:15,804 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 82 treesize of output 70 [2022-12-06 05:41:15,810 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 53 treesize of output 47 [2022-12-06 05:41:15,812 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 47 treesize of output 41 [2022-12-06 05:41:15,906 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 05:41:15,906 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1301837766] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:15,906 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:15,906 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 18 [2022-12-06 05:41:15,907 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2081700388] [2022-12-06 05:41:15,907 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:15,907 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-12-06 05:41:15,907 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:15,907 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-12-06 05:41:15,907 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=287, Unknown=0, NotChecked=0, Total=342 [2022-12-06 05:41:15,908 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 44 [2022-12-06 05:41:15,908 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 133 transitions, 1002 flow. Second operand has 19 states, 19 states have (on average 2.6315789473684212) internal successors, (50), 18 states have internal predecessors, (50), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:15,908 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:15,908 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 44 [2022-12-06 05:41:15,908 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:16,692 INFO L130 PetriNetUnfolder]: 1136/1883 cut-off events. [2022-12-06 05:41:16,692 INFO L131 PetriNetUnfolder]: For 6806/6806 co-relation queries the response was YES. [2022-12-06 05:41:16,700 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8409 conditions, 1883 events. 1136/1883 cut-off events. For 6806/6806 co-relation queries the response was YES. Maximal size of possible extension queue 104. Compared 9033 event pairs, 62 based on Foata normal form. 28/1906 useless extension candidates. Maximal degree in co-relation 5314. Up to 628 conditions per place. [2022-12-06 05:41:16,707 INFO L137 encePairwiseOnDemand]: 13/44 looper letters, 133 selfloop transitions, 105 changer transitions 27/265 dead transitions. [2022-12-06 05:41:16,707 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 265 transitions, 2368 flow [2022-12-06 05:41:16,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-12-06 05:41:16,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2022-12-06 05:41:16,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 153 transitions. [2022-12-06 05:41:16,710 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.18301435406698566 [2022-12-06 05:41:16,710 INFO L175 Difference]: Start difference. First operand has 90 places, 133 transitions, 1002 flow. Second operand 19 states and 153 transitions. [2022-12-06 05:41:16,710 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 265 transitions, 2368 flow [2022-12-06 05:41:16,730 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 265 transitions, 2279 flow, removed 16 selfloop flow, removed 4 redundant places. [2022-12-06 05:41:16,735 INFO L231 Difference]: Finished difference. Result has 109 places, 160 transitions, 1519 flow [2022-12-06 05:41:16,736 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=955, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=133, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=79, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=1519, PETRI_PLACES=109, PETRI_TRANSITIONS=160} [2022-12-06 05:41:16,736 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 78 predicate places. [2022-12-06 05:41:16,736 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:16,736 INFO L89 Accepts]: Start accepts. Operand has 109 places, 160 transitions, 1519 flow [2022-12-06 05:41:16,737 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:16,737 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:16,737 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 109 places, 160 transitions, 1519 flow [2022-12-06 05:41:16,738 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 109 places, 160 transitions, 1519 flow [2022-12-06 05:41:16,776 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][87], [Black: 161#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 14#L86true, 190#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 537#(and (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 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|)), Black: 535#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~front~0 1))) (= ~queue~0.offset 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.offset| 0)), Black: 567#(and (or (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 848#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 832#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 826#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (or (<= ~front~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 3)) (= ~v_assert~0 1) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) 1073741823)) (and (<= (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1073741821) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 (+ (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 1)))) (= ~sum~0 0) (= ~queue~0.offset 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|) (or (<= (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) 12) (not (= 2 ~front~0))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 828#(and (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 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|)), Black: 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 576#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 372#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 13#L56true, Black: 354#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~front~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 366#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 348#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (<= 1 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 68#L112-4true]) [2022-12-06 05:41:16,777 INFO L382 tUnfolder$Statistics]: this new event has 14 ancestors and is cut-off event [2022-12-06 05:41:16,777 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 05:41:16,777 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-06 05:41:16,777 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:41:16,780 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][87], [Black: 161#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 14#L86true, 190#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 537#(and (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 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|)), Black: 535#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (or (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| (+ ~front~0 1))) (= ~queue~0.offset 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.offset| 0)), Black: 567#(and (or (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), 848#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 832#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~queue~0.offset 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 826#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (or (<= ~front~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 3)) (= ~v_assert~0 1) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) 1073741823)) (and (<= (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1073741821) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 (+ (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 1)))) (= ~sum~0 0) (= ~queue~0.offset 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|) (or (<= (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) 12) (not (= 2 ~front~0))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 828#(and (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 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|)), Black: 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 576#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 372#(and (<= 0 ~sum~0) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 354#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= 0 ~front~0) (= ~queue~0.offset 0) (<= ~front~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 366#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 348#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (<= 1 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 68#L112-4true]) [2022-12-06 05:41:16,780 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-06 05:41:16,780 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:41:16,781 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:41:16,781 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 05:41:16,794 INFO L130 PetriNetUnfolder]: 328/769 cut-off events. [2022-12-06 05:41:16,795 INFO L131 PetriNetUnfolder]: For 2747/2757 co-relation queries the response was YES. [2022-12-06 05:41:16,797 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3123 conditions, 769 events. 328/769 cut-off events. For 2747/2757 co-relation queries the response was YES. Maximal size of possible extension queue 78. Compared 4428 event pairs, 71 based on Foata normal form. 0/735 useless extension candidates. Maximal degree in co-relation 1879. Up to 238 conditions per place. [2022-12-06 05:41:16,801 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 109 places, 160 transitions, 1519 flow [2022-12-06 05:41:16,801 INFO L188 LiptonReduction]: Number of co-enabled transitions 602 [2022-12-06 05:41:16,903 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:16,923 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 05:41:16,924 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 188 [2022-12-06 05:41:16,924 INFO L495 AbstractCegarLoop]: Abstraction has has 109 places, 160 transitions, 1525 flow [2022-12-06 05:41:16,924 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.6315789473684212) internal successors, (50), 18 states have internal predecessors, (50), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:16,924 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:16,924 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:16,931 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 05:41:17,124 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:17,125 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 05:41:17,125 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:17,125 INFO L85 PathProgramCache]: Analyzing trace with hash -350079458, now seen corresponding path program 1 times [2022-12-06 05:41:17,125 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:17,125 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1707308236] [2022-12-06 05:41:17,125 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:17,126 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:17,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:17,189 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:17,190 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:17,190 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1707308236] [2022-12-06 05:41:17,190 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1707308236] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:17,190 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:17,190 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 05:41:17,190 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1269399533] [2022-12-06 05:41:17,190 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:17,190 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:41:17,190 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:17,191 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:41:17,191 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2022-12-06 05:41:17,191 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 46 [2022-12-06 05:41:17,191 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 160 transitions, 1525 flow. Second operand has 5 states, 5 states have (on average 6.8) internal successors, (34), 5 states have internal predecessors, (34), 0 states have call successors, (0), 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 05:41:17,191 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:17,191 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 46 [2022-12-06 05:41:17,191 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:17,424 INFO L130 PetriNetUnfolder]: 841/1611 cut-off events. [2022-12-06 05:41:17,424 INFO L131 PetriNetUnfolder]: For 8306/8317 co-relation queries the response was YES. [2022-12-06 05:41:17,429 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7677 conditions, 1611 events. 841/1611 cut-off events. For 8306/8317 co-relation queries the response was YES. Maximal size of possible extension queue 133. Compared 9578 event pairs, 92 based on Foata normal form. 64/1620 useless extension candidates. Maximal degree in co-relation 5204. Up to 676 conditions per place. [2022-12-06 05:41:17,473 INFO L137 encePairwiseOnDemand]: 32/46 looper letters, 109 selfloop transitions, 65 changer transitions 1/190 dead transitions. [2022-12-06 05:41:17,473 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 102 places, 190 transitions, 2163 flow [2022-12-06 05:41:17,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 05:41:17,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 05:41:17,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 82 transitions. [2022-12-06 05:41:17,474 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.44565217391304346 [2022-12-06 05:41:17,474 INFO L175 Difference]: Start difference. First operand has 109 places, 160 transitions, 1525 flow. Second operand 4 states and 82 transitions. [2022-12-06 05:41:17,474 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 102 places, 190 transitions, 2163 flow [2022-12-06 05:41:17,505 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 90 places, 190 transitions, 2013 flow, removed 12 selfloop flow, removed 12 redundant places. [2022-12-06 05:41:17,507 INFO L231 Difference]: Finished difference. Result has 92 places, 156 transitions, 1784 flow [2022-12-06 05:41:17,508 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=1027, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=27, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1784, PETRI_PLACES=92, PETRI_TRANSITIONS=156} [2022-12-06 05:41:17,509 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 61 predicate places. [2022-12-06 05:41:17,509 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:17,509 INFO L89 Accepts]: Start accepts. Operand has 92 places, 156 transitions, 1784 flow [2022-12-06 05:41:17,510 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:17,510 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:17,510 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 92 places, 156 transitions, 1784 flow [2022-12-06 05:41:17,511 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 92 places, 156 transitions, 1784 flow [2022-12-06 05:41:17,590 INFO L130 PetriNetUnfolder]: 433/1050 cut-off events. [2022-12-06 05:41:17,590 INFO L131 PetriNetUnfolder]: For 3908/3924 co-relation queries the response was YES. [2022-12-06 05:41:17,593 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4395 conditions, 1050 events. 433/1050 cut-off events. For 3908/3924 co-relation queries the response was YES. Maximal size of possible extension queue 110. Compared 6916 event pairs, 124 based on Foata normal form. 2/997 useless extension candidates. Maximal degree in co-relation 2956. Up to 388 conditions per place. [2022-12-06 05:41:17,599 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 92 places, 156 transitions, 1784 flow [2022-12-06 05:41:17,599 INFO L188 LiptonReduction]: Number of co-enabled transitions 648 [2022-12-06 05:41:17,613 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:17,669 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:17,724 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:17,776 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:17,829 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:17,881 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:17,933 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:17,986 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [540] $Ultimate##0-->L84: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|) (= |v_thread2Thread1of1ForFork2_~b~0#1_77| 0) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (= v_~back~0_185 (+ v_~back~0_186 1)) (= |v_thread2Thread1of1ForFork2_#t~post6#1_51| |v_thread2Thread1of1ForFork2_#t~post6#1_50|) (not (= (ite (and (<= 0 v_~back~0_186) (< v_~back~0_186 v_~n~0_113)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62| (ite (= (select (select |v_#memory_int_191| v_~queue~0.base_110) (+ (* v_~back~0_186 4) v_~queue~0.offset_110)) 1) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_51| |v_thread2Thread1of1ForFork2_#t~mem5#1_50|) (= |v_thread2Thread1of1ForFork2_~cond~1#1_54| v_~v_assert~0_89) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_54| 256) 0))) InVars {~queue~0.offset=v_~queue~0.offset_110, ~v_assert~0=v_~v_assert~0_89, ~back~0=v_~back~0_186, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_51|, ~queue~0.base=v_~queue~0.base_110, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_51|, ~n~0=v_~n~0_113} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_54|, ~queue~0.offset=v_~queue~0.offset_110, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_50|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_50|, ~back~0=v_~back~0_185, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_62|, ~queue~0.base=v_~queue~0.base_110, ~v_assert~0=v_~v_assert~0_89, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_77|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, #memory_int=|v_#memory_int_191|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_50|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_50|, ~n~0=v_~n~0_113} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:18,965 INFO L203 LiptonReduction]: Total number of compositions: 4 [2022-12-06 05:41:18,966 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1457 [2022-12-06 05:41:18,966 INFO L495 AbstractCegarLoop]: Abstraction has has 91 places, 155 transitions, 1837 flow [2022-12-06 05:41:18,966 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 6.8) internal successors, (34), 5 states have internal predecessors, (34), 0 states have call successors, (0), 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 05:41:18,966 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:18,966 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 05:41:18,966 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-06 05:41:18,966 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 05:41:18,967 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:18,967 INFO L85 PathProgramCache]: Analyzing trace with hash 897390388, now seen corresponding path program 1 times [2022-12-06 05:41:18,967 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:18,967 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1525534023] [2022-12-06 05:41:18,967 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:18,967 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:18,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:19,403 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 05:41:19,403 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:19,403 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1525534023] [2022-12-06 05:41:19,403 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1525534023] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:19,403 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1625899479] [2022-12-06 05:41:19,403 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:19,404 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:19,404 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:19,405 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 05:41:19,429 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 05:41:19,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:19,500 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 28 conjunts are in the unsatisfiable core [2022-12-06 05:41:19,504 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:19,580 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:19,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 05:41:19,597 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 05:41:19,631 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 05:41:19,631 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:19,721 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_372 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_372) c_~queue~0.base) .cse0)))) (forall ((v_ArrVal_372 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_372) c_~queue~0.base) .cse0)) 1)))) is different from false [2022-12-06 05:41:19,739 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:19,739 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 82 treesize of output 70 [2022-12-06 05:41:19,742 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 53 treesize of output 47 [2022-12-06 05:41:19,745 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 47 treesize of output 41 [2022-12-06 05:41:19,829 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 05:41:19,829 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1625899479] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:19,829 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:19,829 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 22 [2022-12-06 05:41:19,831 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1252567500] [2022-12-06 05:41:19,831 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:19,832 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 05:41:19,832 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:19,833 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 05:41:19,834 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=400, Unknown=1, NotChecked=40, Total=506 [2022-12-06 05:41:19,834 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 52 [2022-12-06 05:41:19,834 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 91 places, 155 transitions, 1837 flow. Second operand has 23 states, 23 states have (on average 2.217391304347826) internal successors, (51), 22 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:19,834 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:19,834 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 52 [2022-12-06 05:41:19,834 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:21,253 INFO L130 PetriNetUnfolder]: 2551/4225 cut-off events. [2022-12-06 05:41:21,254 INFO L131 PetriNetUnfolder]: For 19412/19412 co-relation queries the response was YES. [2022-12-06 05:41:21,263 INFO L83 FinitePrefix]: Finished finitePrefix Result has 20751 conditions, 4225 events. 2551/4225 cut-off events. For 19412/19412 co-relation queries the response was YES. Maximal size of possible extension queue 201. Compared 24167 event pairs, 267 based on Foata normal form. 136/4355 useless extension candidates. Maximal degree in co-relation 12767. Up to 1454 conditions per place. [2022-12-06 05:41:21,281 INFO L137 encePairwiseOnDemand]: 19/52 looper letters, 152 selfloop transitions, 118 changer transitions 123/393 dead transitions. [2022-12-06 05:41:21,281 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 393 transitions, 4450 flow [2022-12-06 05:41:21,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-12-06 05:41:21,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2022-12-06 05:41:21,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 200 transitions. [2022-12-06 05:41:21,282 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.20242914979757085 [2022-12-06 05:41:21,282 INFO L175 Difference]: Start difference. First operand has 91 places, 155 transitions, 1837 flow. Second operand 19 states and 200 transitions. [2022-12-06 05:41:21,282 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 393 transitions, 4450 flow [2022-12-06 05:41:21,328 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 108 places, 393 transitions, 4398 flow, removed 26 selfloop flow, removed 0 redundant places. [2022-12-06 05:41:21,332 INFO L231 Difference]: Finished difference. Result has 117 places, 179 transitions, 2487 flow [2022-12-06 05:41:21,332 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=52, PETRI_DIFFERENCE_MINUEND_FLOW=1708, PETRI_DIFFERENCE_MINUEND_PLACES=90, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=150, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=89, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=2487, PETRI_PLACES=117, PETRI_TRANSITIONS=179} [2022-12-06 05:41:21,332 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 86 predicate places. [2022-12-06 05:41:21,332 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:21,332 INFO L89 Accepts]: Start accepts. Operand has 117 places, 179 transitions, 2487 flow [2022-12-06 05:41:21,334 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:21,334 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:21,334 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 117 places, 179 transitions, 2487 flow [2022-12-06 05:41:21,335 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 116 places, 179 transitions, 2487 flow [2022-12-06 05:41:21,449 INFO L130 PetriNetUnfolder]: 560/1367 cut-off events. [2022-12-06 05:41:21,450 INFO L131 PetriNetUnfolder]: For 8837/8875 co-relation queries the response was YES. [2022-12-06 05:41:21,455 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6482 conditions, 1367 events. 560/1367 cut-off events. For 8837/8875 co-relation queries the response was YES. Maximal size of possible extension queue 137. Compared 9613 event pairs, 164 based on Foata normal form. 4/1283 useless extension candidates. Maximal degree in co-relation 6400. Up to 483 conditions per place. [2022-12-06 05:41:21,463 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 116 places, 179 transitions, 2487 flow [2022-12-06 05:41:21,463 INFO L188 LiptonReduction]: Number of co-enabled transitions 742 [2022-12-06 05:41:21,476 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:21,476 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:21,477 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:21,477 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:21,524 WARN L322 ript$VariableManager]: TermVariable LBE84 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:21,524 WARN L322 ript$VariableManager]: TermVariable LBE224 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:21,524 WARN L322 ript$VariableManager]: TermVariable LBE223 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:21,524 WARN L322 ript$VariableManager]: TermVariable LBE67 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:21,582 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:21,637 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:21,691 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:21,747 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:21,801 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:21,885 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:21,938 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:21,991 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:22,049 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:41:22,104 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 05:41:22,105 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 773 [2022-12-06 05:41:22,105 INFO L495 AbstractCegarLoop]: Abstraction has has 116 places, 179 transitions, 2566 flow [2022-12-06 05:41:22,105 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.217391304347826) internal successors, (51), 22 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:22,105 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:22,106 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:22,119 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 05:41:22,310 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 05:41:22,310 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 05:41:22,310 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:22,310 INFO L85 PathProgramCache]: Analyzing trace with hash 188838474, now seen corresponding path program 1 times [2022-12-06 05:41:22,311 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:22,311 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1637939218] [2022-12-06 05:41:22,311 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:22,311 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:22,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:23,391 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:23,392 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:23,392 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1637939218] [2022-12-06 05:41:23,392 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1637939218] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:23,393 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2093915883] [2022-12-06 05:41:23,393 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:23,393 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:23,393 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:23,394 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 05:41:23,396 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 05:41:23,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:23,474 INFO L263 TraceCheckSpWp]: Trace formula consists of 262 conjuncts, 41 conjunts are in the unsatisfiable core [2022-12-06 05:41:23,476 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:23,538 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:23,539 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 05:41:23,644 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:23,645 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 126 treesize of output 41 [2022-12-06 05:41:23,678 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:23,678 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:23,926 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:23,927 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 156 treesize of output 157 [2022-12-06 05:41:23,939 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:23,939 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 101 treesize of output 94 [2022-12-06 05:41:24,200 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:24,200 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2093915883] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:24,201 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:24,201 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 22 [2022-12-06 05:41:24,201 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [286069416] [2022-12-06 05:41:24,201 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:24,202 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 05:41:24,202 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:24,203 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 05:41:24,203 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=441, Unknown=0, NotChecked=0, Total=506 [2022-12-06 05:41:24,203 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 58 [2022-12-06 05:41:24,204 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 179 transitions, 2566 flow. Second operand has 23 states, 23 states have (on average 2.391304347826087) internal successors, (55), 22 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 05:41:24,204 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:24,204 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 58 [2022-12-06 05:41:24,205 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:26,584 INFO L130 PetriNetUnfolder]: 3933/6519 cut-off events. [2022-12-06 05:41:26,584 INFO L131 PetriNetUnfolder]: For 48969/48969 co-relation queries the response was YES. [2022-12-06 05:41:26,601 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35221 conditions, 6519 events. 3933/6519 cut-off events. For 48969/48969 co-relation queries the response was YES. Maximal size of possible extension queue 299. Compared 40136 event pairs, 529 based on Foata normal form. 60/6573 useless extension candidates. Maximal degree in co-relation 34972. Up to 2348 conditions per place. [2022-12-06 05:41:26,620 INFO L137 encePairwiseOnDemand]: 16/58 looper letters, 263 selfloop transitions, 204 changer transitions 86/553 dead transitions. [2022-12-06 05:41:26,620 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 145 places, 553 transitions, 7335 flow [2022-12-06 05:41:26,621 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-12-06 05:41:26,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2022-12-06 05:41:26,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 273 transitions. [2022-12-06 05:41:26,622 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.15689655172413794 [2022-12-06 05:41:26,622 INFO L175 Difference]: Start difference. First operand has 116 places, 179 transitions, 2566 flow. Second operand 30 states and 273 transitions. [2022-12-06 05:41:26,622 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 145 places, 553 transitions, 7335 flow [2022-12-06 05:41:26,774 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 138 places, 553 transitions, 6940 flow, removed 149 selfloop flow, removed 7 redundant places. [2022-12-06 05:41:26,780 INFO L231 Difference]: Finished difference. Result has 147 places, 306 transitions, 4716 flow [2022-12-06 05:41:26,781 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=58, PETRI_DIFFERENCE_MINUEND_FLOW=2422, PETRI_DIFFERENCE_MINUEND_PLACES=109, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=177, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=100, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=59, PETRI_DIFFERENCE_SUBTRAHEND_STATES=30, PETRI_FLOW=4716, PETRI_PLACES=147, PETRI_TRANSITIONS=306} [2022-12-06 05:41:26,782 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 116 predicate places. [2022-12-06 05:41:26,782 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:26,782 INFO L89 Accepts]: Start accepts. Operand has 147 places, 306 transitions, 4716 flow [2022-12-06 05:41:26,784 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:26,784 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:26,784 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 147 places, 306 transitions, 4716 flow [2022-12-06 05:41:26,786 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 147 places, 306 transitions, 4716 flow [2022-12-06 05:41:27,041 INFO L130 PetriNetUnfolder]: 1010/2314 cut-off events. [2022-12-06 05:41:27,041 INFO L131 PetriNetUnfolder]: For 18143/18208 co-relation queries the response was YES. [2022-12-06 05:41:27,052 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12135 conditions, 2314 events. 1010/2314 cut-off events. For 18143/18208 co-relation queries the response was YES. Maximal size of possible extension queue 178. Compared 17236 event pairs, 239 based on Foata normal form. 6/2153 useless extension candidates. Maximal degree in co-relation 12034. Up to 761 conditions per place. [2022-12-06 05:41:27,070 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 147 places, 306 transitions, 4716 flow [2022-12-06 05:41:27,070 INFO L188 LiptonReduction]: Number of co-enabled transitions 1152 [2022-12-06 05:41:32,274 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 05:41:32,274 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 5492 [2022-12-06 05:41:32,275 INFO L495 AbstractCegarLoop]: Abstraction has has 147 places, 306 transitions, 4793 flow [2022-12-06 05:41:32,275 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.391304347826087) internal successors, (55), 22 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 05:41:32,275 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:32,275 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:32,280 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-12-06 05:41:32,475 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:32,475 INFO L420 AbstractCegarLoop]: === Iteration 13 === 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 05:41:32,476 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:32,476 INFO L85 PathProgramCache]: Analyzing trace with hash -1764401526, now seen corresponding path program 1 times [2022-12-06 05:41:32,476 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:32,476 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1250378272] [2022-12-06 05:41:32,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:32,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:32,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:32,550 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-12-06 05:41:32,550 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:32,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1250378272] [2022-12-06 05:41:32,551 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1250378272] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:32,551 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:32,551 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 05:41:32,551 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937383543] [2022-12-06 05:41:32,551 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:32,551 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:41:32,551 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:32,552 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:41:32,552 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 05:41:32,552 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 75 [2022-12-06 05:41:32,552 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 147 places, 306 transitions, 4793 flow. Second operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:32,552 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:32,552 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 75 [2022-12-06 05:41:32,552 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:33,177 INFO L130 PetriNetUnfolder]: 1855/3488 cut-off events. [2022-12-06 05:41:33,177 INFO L131 PetriNetUnfolder]: For 37703/37812 co-relation queries the response was YES. [2022-12-06 05:41:33,191 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21002 conditions, 3488 events. 1855/3488 cut-off events. For 37703/37812 co-relation queries the response was YES. Maximal size of possible extension queue 220. Compared 23174 event pairs, 711 based on Foata normal form. 22/3339 useless extension candidates. Maximal degree in co-relation 20782. Up to 2694 conditions per place. [2022-12-06 05:41:33,207 INFO L137 encePairwiseOnDemand]: 71/75 looper letters, 262 selfloop transitions, 0 changer transitions 13/306 dead transitions. [2022-12-06 05:41:33,207 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 149 places, 306 transitions, 5265 flow [2022-12-06 05:41:33,208 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 05:41:33,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 05:41:33,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 94 transitions. [2022-12-06 05:41:33,208 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.31333333333333335 [2022-12-06 05:41:33,208 INFO L175 Difference]: Start difference. First operand has 147 places, 306 transitions, 4793 flow. Second operand 4 states and 94 transitions. [2022-12-06 05:41:33,208 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 149 places, 306 transitions, 5265 flow [2022-12-06 05:41:33,315 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 139 places, 306 transitions, 4881 flow, removed 126 selfloop flow, removed 10 redundant places. [2022-12-06 05:41:33,319 INFO L231 Difference]: Finished difference. Result has 139 places, 293 transitions, 4236 flow [2022-12-06 05:41:33,319 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=75, PETRI_DIFFERENCE_MINUEND_FLOW=4302, PETRI_DIFFERENCE_MINUEND_PLACES=136, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=298, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=298, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=4236, PETRI_PLACES=139, PETRI_TRANSITIONS=293} [2022-12-06 05:41:33,320 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 108 predicate places. [2022-12-06 05:41:33,320 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:33,320 INFO L89 Accepts]: Start accepts. Operand has 139 places, 293 transitions, 4236 flow [2022-12-06 05:41:33,321 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:33,321 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:33,322 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 139 places, 293 transitions, 4236 flow [2022-12-06 05:41:33,323 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 133 places, 293 transitions, 4236 flow [2022-12-06 05:41:33,529 INFO L130 PetriNetUnfolder]: 953/2159 cut-off events. [2022-12-06 05:41:33,530 INFO L131 PetriNetUnfolder]: For 13844/13919 co-relation queries the response was YES. [2022-12-06 05:41:33,538 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10726 conditions, 2159 events. 953/2159 cut-off events. For 13844/13919 co-relation queries the response was YES. Maximal size of possible extension queue 174. Compared 15778 event pairs, 222 based on Foata normal form. 18/2006 useless extension candidates. Maximal degree in co-relation 10632. Up to 712 conditions per place. [2022-12-06 05:41:33,551 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 133 places, 293 transitions, 4236 flow [2022-12-06 05:41:33,552 INFO L188 LiptonReduction]: Number of co-enabled transitions 1098 [2022-12-06 05:41:33,553 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [544] $Ultimate##0-->L84: Formula: (and (not (= (ite (and (< v_~back~0_203 v_~n~0_121) (<= 0 v_~back~0_203)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_69| |v_thread2Thread1of1ForFork2_#t~mem5#1_68|) (= v_~back~0_202 (+ v_~back~0_203 1)) (= |v_thread2Thread1of1ForFork2_~b~0#1_93| 0) (= |v_thread2Thread1of1ForFork2_~cond~1#1_67| v_~v_assert~0_98) (= |v_thread2Thread1of1ForFork2_#t~post6#1_69| |v_thread2Thread1of1ForFork2_#t~post6#1_68|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_67| 256) 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_80|) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_80| 0)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72| (ite (= (select (select |v_#memory_int_203| v_~queue~0.base_119) (+ (* v_~back~0_203 4) v_~queue~0.offset_119)) 1) 1 0)) (= |v_thread1Thread1of1ForFork1_~cond~0#1_68| v_~v_assert~0_98)) InVars {~queue~0.offset=v_~queue~0.offset_119, ~v_assert~0=v_~v_assert~0_98, ~back~0=v_~back~0_203, #memory_int=|v_#memory_int_203|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_69|, ~queue~0.base=v_~queue~0.base_119, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_69|, ~n~0=v_~n~0_121} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_67|, ~queue~0.offset=v_~queue~0.offset_119, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_66|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_66|, ~back~0=v_~back~0_202, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|, ~queue~0.base=v_~queue~0.base_119, ~v_assert~0=v_~v_assert~0_98, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_93|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_80|, #memory_int=|v_#memory_int_203|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_68|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_68|, ~n~0=v_~n~0_121, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_68|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:41:33,718 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:41:33,719 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 399 [2022-12-06 05:41:33,719 INFO L495 AbstractCegarLoop]: Abstraction has has 133 places, 293 transitions, 4236 flow [2022-12-06 05:41:33,719 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 4 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:33,719 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:33,719 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:33,719 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-12-06 05:41:33,719 INFO L420 AbstractCegarLoop]: === Iteration 14 === 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 05:41:33,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:33,720 INFO L85 PathProgramCache]: Analyzing trace with hash -535043088, now seen corresponding path program 1 times [2022-12-06 05:41:33,720 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:33,720 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1428380139] [2022-12-06 05:41:33,720 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:33,720 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:33,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:34,367 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:34,367 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:34,367 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1428380139] [2022-12-06 05:41:34,367 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1428380139] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:34,367 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [508186264] [2022-12-06 05:41:34,367 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:34,367 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:34,367 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:34,369 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:41:34,371 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-12-06 05:41:34,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:34,465 INFO L263 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 50 conjunts are in the unsatisfiable core [2022-12-06 05:41:34,466 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:34,579 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:34,580 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 05:41:34,736 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:34,736 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 111 treesize of output 41 [2022-12-06 05:41:34,758 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:34,758 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:35,018 WARN L837 $PredicateComparison]: unable to prove that (or (let ((.cse9 (* c_~front~0 4)) (.cse6 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (let ((.cse0 (not .cse6)) (.cse2 (+ c_~queue~0.offset .cse9)) (.cse3 (+ c_~queue~0.offset .cse9 4)) (.cse4 (+ c_~queue~0.offset (* c_~back~0 4)))) (and (or .cse0 (forall ((v_ArrVal_504 (Array Int Int))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_504) c_~queue~0.base))) (or (<= (+ c_~sum~0 (select .cse1 .cse2) (select .cse1 .cse3)) 1) (not (= (+ (select .cse1 .cse4) 1) 0)))))) (or (forall ((v_ArrVal_504 (Array Int Int))) (let ((.cse5 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_504) c_~queue~0.base))) (or (<= (+ c_~sum~0 (select .cse5 .cse2) (select .cse5 .cse3)) 1) (not (= (select .cse5 .cse4) 1))))) .cse6) (or .cse0 (forall ((v_ArrVal_504 (Array Int Int))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_504) c_~queue~0.base))) (or (<= 0 (+ c_~sum~0 (select .cse7 .cse2) (select .cse7 .cse3))) (not (= (+ (select .cse7 .cse4) 1) 0)))))) (or (forall ((v_ArrVal_504 (Array Int Int))) (let ((.cse8 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_504) c_~queue~0.base))) (or (<= 0 (+ c_~sum~0 (select .cse8 .cse2) (select .cse8 .cse3))) (not (= (select .cse8 .cse4) 1))))) .cse6)))) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0))) is different from false [2022-12-06 05:41:35,053 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:35,053 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 194 treesize of output 186 [2022-12-06 05:41:35,066 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:35,067 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 129 treesize of output 136 [2022-12-06 05:41:35,078 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:35,079 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 109 treesize of output 116 [2022-12-06 05:41:35,431 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:35,431 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [508186264] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:35,431 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:35,431 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 21 [2022-12-06 05:41:35,431 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2047172852] [2022-12-06 05:41:35,431 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:35,432 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-06 05:41:35,432 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:35,432 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-06 05:41:35,432 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=343, Unknown=1, NotChecked=38, Total=462 [2022-12-06 05:41:35,433 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 72 [2022-12-06 05:41:35,433 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 133 places, 293 transitions, 4236 flow. Second operand has 22 states, 22 states have (on average 2.3636363636363638) internal successors, (52), 21 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 05:41:35,433 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:35,433 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 72 [2022-12-06 05:41:35,433 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:39,146 INFO L130 PetriNetUnfolder]: 5608/9334 cut-off events. [2022-12-06 05:41:39,146 INFO L131 PetriNetUnfolder]: For 68303/68303 co-relation queries the response was YES. [2022-12-06 05:41:39,176 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52116 conditions, 9334 events. 5608/9334 cut-off events. For 68303/68303 co-relation queries the response was YES. Maximal size of possible extension queue 404. Compared 61665 event pairs, 849 based on Foata normal form. 76/9405 useless extension candidates. Maximal degree in co-relation 51609. Up to 3256 conditions per place. [2022-12-06 05:41:39,210 INFO L137 encePairwiseOnDemand]: 17/72 looper letters, 487 selfloop transitions, 320 changer transitions 94/901 dead transitions. [2022-12-06 05:41:39,210 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 175 places, 901 transitions, 12006 flow [2022-12-06 05:41:39,210 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-12-06 05:41:39,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2022-12-06 05:41:39,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 502 transitions. [2022-12-06 05:41:39,214 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.16214470284237725 [2022-12-06 05:41:39,214 INFO L175 Difference]: Start difference. First operand has 133 places, 293 transitions, 4236 flow. Second operand 43 states and 502 transitions. [2022-12-06 05:41:39,214 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 175 places, 901 transitions, 12006 flow [2022-12-06 05:41:39,446 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 172 places, 901 transitions, 11916 flow, removed 11 selfloop flow, removed 3 redundant places. [2022-12-06 05:41:39,455 INFO L231 Difference]: Finished difference. Result has 197 places, 525 transitions, 8362 flow [2022-12-06 05:41:39,456 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=72, PETRI_DIFFERENCE_MINUEND_FLOW=4160, PETRI_DIFFERENCE_MINUEND_PLACES=130, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=293, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=136, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=111, PETRI_DIFFERENCE_SUBTRAHEND_STATES=43, PETRI_FLOW=8362, PETRI_PLACES=197, PETRI_TRANSITIONS=525} [2022-12-06 05:41:39,456 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 166 predicate places. [2022-12-06 05:41:39,456 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:39,457 INFO L89 Accepts]: Start accepts. Operand has 197 places, 525 transitions, 8362 flow [2022-12-06 05:41:39,459 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:39,459 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:39,459 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 197 places, 525 transitions, 8362 flow [2022-12-06 05:41:39,462 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 197 places, 525 transitions, 8362 flow [2022-12-06 05:41:39,863 INFO L130 PetriNetUnfolder]: 1388/3202 cut-off events. [2022-12-06 05:41:39,863 INFO L131 PetriNetUnfolder]: For 30232/30362 co-relation queries the response was YES. [2022-12-06 05:41:39,881 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18279 conditions, 3202 events. 1388/3202 cut-off events. For 30232/30362 co-relation queries the response was YES. Maximal size of possible extension queue 238. Compared 25708 event pairs, 302 based on Foata normal form. 14/2954 useless extension candidates. Maximal degree in co-relation 18072. Up to 941 conditions per place. [2022-12-06 05:41:39,904 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 197 places, 525 transitions, 8362 flow [2022-12-06 05:41:39,904 INFO L188 LiptonReduction]: Number of co-enabled transitions 1862 [2022-12-06 05:41:39,905 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:41:40,136 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:41:40,302 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:40,322 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:41:40,574 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:41:40,641 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [573] L56-->L86: Formula: (and (= |v_thread1Thread1of1ForFork1_#res#1.offset_31| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_31| 0) (let ((.cse0 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_142| 256) 0))) (let ((.cse2 (select (select |v_#memory_int_296| v_~queue~0.base_182) (+ (* v_~back~0_296 4) v_~queue~0.offset_182))) (.cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_112| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_104|)) (.cse3 (= |v_thread2Thread1of1ForFork2_~b~0#1_141| (ite (= (ite .cse0 1 0) 0) 0 1))) (.cse4 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_112| 0))) (.cse5 (= (+ v_~back~0_296 1) v_~back~0_295))) (or (and (= |v_thread2Thread1of1ForFork2_#t~mem5#1_131| |v_thread2Thread1of1ForFork2_#t~mem5#1_130|) (not .cse0) .cse1 (= |v_thread2Thread1of1ForFork2_#t~post6#1_131| |v_thread2Thread1of1ForFork2_#t~post6#1_130|) (= (ite (= .cse2 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_104|) .cse3 .cse4 .cse5) (and (= |v_thread2Thread1of1ForFork2_#t~post4#1_113| |v_thread2Thread1of1ForFork2_#t~post4#1_112|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_113| |v_thread2Thread1of1ForFork2_#t~mem3#1_112|) .cse0 (= (ite (= (+ .cse2 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_104|) .cse1 .cse3 .cse4 .cse5)))) (not (= (ite (and (<= 0 v_~back~0_296) (< v_~back~0_296 v_~n~0_181)) 1 0) 0)) (= v_~v_assert~0_163 |v_thread2Thread1of1ForFork2_~cond~1#1_134|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_135| 256) 0)) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_128| 256) 0) (= v_~v_assert~0_163 |v_thread1Thread1of1ForFork1_~cond~0#1_128|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_135|, ~queue~0.offset=v_~queue~0.offset_182, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_113|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_113|, ~back~0=v_~back~0_296, ~queue~0.base=v_~queue~0.base_182, ~v_assert~0=v_~v_assert~0_163, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_142|, #memory_int=|v_#memory_int_296|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_131|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_131|, ~n~0=v_~n~0_181} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_134|, ~queue~0.offset=v_~queue~0.offset_182, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_112|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_112|, ~back~0=v_~back~0_295, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_104|, ~queue~0.base=v_~queue~0.base_182, ~v_assert~0=v_~v_assert~0_163, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_141|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_112|, #memory_int=|v_#memory_int_296|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_130|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_31|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_130|, ~n~0=v_~n~0_181, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_31|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_128|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:40,858 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:41:40,911 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [573] L56-->L86: Formula: (and (= |v_thread1Thread1of1ForFork1_#res#1.offset_31| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_31| 0) (let ((.cse0 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_142| 256) 0))) (let ((.cse2 (select (select |v_#memory_int_296| v_~queue~0.base_182) (+ (* v_~back~0_296 4) v_~queue~0.offset_182))) (.cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_112| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_104|)) (.cse3 (= |v_thread2Thread1of1ForFork2_~b~0#1_141| (ite (= (ite .cse0 1 0) 0) 0 1))) (.cse4 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_112| 0))) (.cse5 (= (+ v_~back~0_296 1) v_~back~0_295))) (or (and (= |v_thread2Thread1of1ForFork2_#t~mem5#1_131| |v_thread2Thread1of1ForFork2_#t~mem5#1_130|) (not .cse0) .cse1 (= |v_thread2Thread1of1ForFork2_#t~post6#1_131| |v_thread2Thread1of1ForFork2_#t~post6#1_130|) (= (ite (= .cse2 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_104|) .cse3 .cse4 .cse5) (and (= |v_thread2Thread1of1ForFork2_#t~post4#1_113| |v_thread2Thread1of1ForFork2_#t~post4#1_112|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_113| |v_thread2Thread1of1ForFork2_#t~mem3#1_112|) .cse0 (= (ite (= (+ .cse2 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_104|) .cse1 .cse3 .cse4 .cse5)))) (not (= (ite (and (<= 0 v_~back~0_296) (< v_~back~0_296 v_~n~0_181)) 1 0) 0)) (= v_~v_assert~0_163 |v_thread2Thread1of1ForFork2_~cond~1#1_134|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_135| 256) 0)) (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_128| 256) 0) (= v_~v_assert~0_163 |v_thread1Thread1of1ForFork1_~cond~0#1_128|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_135|, ~queue~0.offset=v_~queue~0.offset_182, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_113|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_113|, ~back~0=v_~back~0_296, ~queue~0.base=v_~queue~0.base_182, ~v_assert~0=v_~v_assert~0_163, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_142|, #memory_int=|v_#memory_int_296|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_131|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_131|, ~n~0=v_~n~0_181} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_134|, ~queue~0.offset=v_~queue~0.offset_182, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_112|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_112|, ~back~0=v_~back~0_295, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_104|, ~queue~0.base=v_~queue~0.base_182, ~v_assert~0=v_~v_assert~0_163, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_141|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_112|, #memory_int=|v_#memory_int_296|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_130|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_31|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_130|, ~n~0=v_~n~0_181, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_31|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_128|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:41,117 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:41,287 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [613] L59-->L84: Formula: (let ((.cse0 (select |v_#memory_int_411| v_~queue~0.base_271))) (and (= (+ (select .cse0 (+ v_~queue~0.offset_272 (* v_~front~0_366 4))) v_~sum~0_367) v_~sum~0_366) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_255| 256) 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_173| 256) 0)) (not (= (ite (and (<= 0 v_~back~0_406) (< v_~back~0_406 v_~n~0_265)) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_154| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_154|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_154| (ite (and (< v_~front~0_366 v_~back~0_406) (<= 0 v_~front~0_366) (< v_~front~0_366 v_~n~0_265)) 1 0)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_154| 0)) (= v_~front~0_365 (+ v_~front~0_366 1)) (let ((.cse4 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_179| 256) 0))) (let ((.cse1 (= |v_thread2Thread1of1ForFork2_~b~0#1_178| (ite (= (ite .cse4 1 0) 0) 0 1))) (.cse2 (select .cse0 (+ v_~queue~0.offset_272 (* v_~back~0_406 4)))) (.cse3 (= (+ v_~back~0_406 1) v_~back~0_405)) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_137| 0))) (.cse6 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_137| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_129|))) (or (and .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_149| |v_thread2Thread1of1ForFork2_#t~mem3#1_150|) (= (ite (= (+ .cse2 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_129|) .cse3 .cse4 .cse5 .cse6 (= |v_thread2Thread1of1ForFork2_#t~post4#1_150| |v_thread2Thread1of1ForFork2_#t~post4#1_149|)) (and .cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_129| (ite (= .cse2 1) 1 0)) .cse3 (not .cse4) (= |v_thread2Thread1of1ForFork2_#t~post6#1_170| |v_thread2Thread1of1ForFork2_#t~post6#1_169|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_169| |v_thread2Thread1of1ForFork2_#t~mem5#1_170|) .cse5 .cse6)))))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_173|, ~queue~0.offset=v_~queue~0.offset_272, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_150|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_150|, ~back~0=v_~back~0_406, ~queue~0.base=v_~queue~0.base_271, ~sum~0=v_~sum~0_367, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_179|, #memory_int=|v_#memory_int_411|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_170|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_170|, ~n~0=v_~n~0_265, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_255|, ~front~0=v_~front~0_366} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_173|, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_154|, ~queue~0.offset=v_~queue~0.offset_272, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_149|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_149|, ~back~0=v_~back~0_405, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_129|, ~queue~0.base=v_~queue~0.base_271, ~sum~0=v_~sum~0_366, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_178|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_137|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_154|, #memory_int=|v_#memory_int_411|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_169|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_169|, ~n~0=v_~n~0_265, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_154|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_255|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_154|, ~front~0=v_~front~0_365} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~sum~0, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:41,585 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:41,735 INFO L203 LiptonReduction]: Total number of compositions: 7 [2022-12-06 05:41:41,735 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2279 [2022-12-06 05:41:41,735 INFO L495 AbstractCegarLoop]: Abstraction has has 197 places, 525 transitions, 8482 flow [2022-12-06 05:41:41,736 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.3636363636363638) internal successors, (52), 21 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 05:41:41,736 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:41,736 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:41,755 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-12-06 05:41:41,936 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:41,936 INFO L420 AbstractCegarLoop]: === Iteration 15 === 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 05:41:41,937 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:41,937 INFO L85 PathProgramCache]: Analyzing trace with hash 430149100, now seen corresponding path program 1 times [2022-12-06 05:41:41,937 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:41,937 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [52133086] [2022-12-06 05:41:41,937 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:41,937 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:42,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:42,874 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:42,874 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:42,874 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [52133086] [2022-12-06 05:41:42,874 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [52133086] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:42,874 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2130579943] [2022-12-06 05:41:42,875 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:42,875 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:42,875 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:42,876 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:41:42,900 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-12-06 05:41:42,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:42,983 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 39 conjunts are in the unsatisfiable core [2022-12-06 05:41:42,988 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:43,095 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:43,095 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 32 treesize of output 32 [2022-12-06 05:41:43,170 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:43,171 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 126 treesize of output 41 [2022-12-06 05:41:43,200 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:43,200 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:43,462 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:43,462 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 133 treesize of output 134 [2022-12-06 05:41:43,468 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:43,468 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 71 treesize of output 58 [2022-12-06 05:41:43,473 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:43,473 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 45 [2022-12-06 05:41:43,555 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:43,555 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2130579943] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:43,555 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:43,555 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 22 [2022-12-06 05:41:43,556 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [361925377] [2022-12-06 05:41:43,556 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:43,556 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 05:41:43,556 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:43,556 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 05:41:43,556 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=429, Unknown=3, NotChecked=0, Total=506 [2022-12-06 05:41:43,557 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 84 [2022-12-06 05:41:43,557 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 197 places, 525 transitions, 8482 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 05:41:43,557 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:43,557 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 84 [2022-12-06 05:41:43,557 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:46,853 INFO L130 PetriNetUnfolder]: 5604/9334 cut-off events. [2022-12-06 05:41:46,853 INFO L131 PetriNetUnfolder]: For 97373/97373 co-relation queries the response was YES. [2022-12-06 05:41:46,892 INFO L83 FinitePrefix]: Finished finitePrefix Result has 59163 conditions, 9334 events. 5604/9334 cut-off events. For 97373/97373 co-relation queries the response was YES. Maximal size of possible extension queue 417. Compared 62045 event pairs, 891 based on Foata normal form. 34/9359 useless extension candidates. Maximal degree in co-relation 58586. Up to 3556 conditions per place. [2022-12-06 05:41:46,925 INFO L137 encePairwiseOnDemand]: 39/84 looper letters, 427 selfloop transitions, 175 changer transitions 105/707 dead transitions. [2022-12-06 05:41:46,925 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 217 places, 707 transitions, 11921 flow [2022-12-06 05:41:46,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-12-06 05:41:46,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2022-12-06 05:41:46,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 231 transitions. [2022-12-06 05:41:46,927 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.13095238095238096 [2022-12-06 05:41:46,927 INFO L175 Difference]: Start difference. First operand has 197 places, 525 transitions, 8482 flow. Second operand 21 states and 231 transitions. [2022-12-06 05:41:46,927 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 217 places, 707 transitions, 11921 flow [2022-12-06 05:41:47,607 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 213 places, 707 transitions, 11397 flow, removed 209 selfloop flow, removed 4 redundant places. [2022-12-06 05:41:47,616 INFO L231 Difference]: Finished difference. Result has 222 places, 502 transitions, 8189 flow [2022-12-06 05:41:47,617 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=84, PETRI_DIFFERENCE_MINUEND_FLOW=8093, PETRI_DIFFERENCE_MINUEND_PLACES=193, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=525, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=150, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=356, PETRI_DIFFERENCE_SUBTRAHEND_STATES=21, PETRI_FLOW=8189, PETRI_PLACES=222, PETRI_TRANSITIONS=502} [2022-12-06 05:41:47,617 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 191 predicate places. [2022-12-06 05:41:47,617 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:47,617 INFO L89 Accepts]: Start accepts. Operand has 222 places, 502 transitions, 8189 flow [2022-12-06 05:41:47,619 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:47,619 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:47,620 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 222 places, 502 transitions, 8189 flow [2022-12-06 05:41:47,622 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 218 places, 502 transitions, 8189 flow [2022-12-06 05:41:48,019 INFO L130 PetriNetUnfolder]: 1320/3025 cut-off events. [2022-12-06 05:41:48,019 INFO L131 PetriNetUnfolder]: For 29445/29586 co-relation queries the response was YES. [2022-12-06 05:41:48,035 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17793 conditions, 3025 events. 1320/3025 cut-off events. For 29445/29586 co-relation queries the response was YES. Maximal size of possible extension queue 218. Compared 23862 event pairs, 238 based on Foata normal form. 3/2783 useless extension candidates. Maximal degree in co-relation 17563. Up to 758 conditions per place. [2022-12-06 05:41:48,055 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 218 places, 502 transitions, 8189 flow [2022-12-06 05:41:48,056 INFO L188 LiptonReduction]: Number of co-enabled transitions 1760 [2022-12-06 05:41:48,058 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:48,076 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:41:48,291 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:41:48,685 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [609] L59-->L84: Formula: (let ((.cse0 (select |v_#memory_int_405| v_~queue~0.base_265))) (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_150| 0)) (not (= (ite (and (<= 0 v_~back~0_396) (< v_~back~0_396 v_~n~0_259)) 1 0) 0)) (= (+ (select .cse0 (+ (* v_~front~0_358 4) v_~queue~0.offset_266)) v_~sum~0_355) v_~sum~0_354) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_171| 256) 0))) (let ((.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_133| 0))) (.cse3 (select .cse0 (+ v_~queue~0.offset_266 (* v_~back~0_396 4)))) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_170| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_133| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_125|)) (.cse6 (= v_~back~0_395 (+ v_~back~0_396 1)))) (or (and .cse1 .cse2 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_142| |v_thread2Thread1of1ForFork2_#t~mem3#1_141|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_125| (ite (= (+ .cse3 1) 0) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~post4#1_142| |v_thread2Thread1of1ForFork2_#t~post4#1_141|) .cse4 .cse5 .cse6) (and .cse1 (= (ite (= .cse3 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_125|) (not .cse2) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_162| |v_thread2Thread1of1ForFork2_#t~mem5#1_161|) .cse4 (= |v_thread2Thread1of1ForFork2_#t~post6#1_162| |v_thread2Thread1of1ForFork2_#t~post6#1_161|) .cse5 .cse6)))) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_247| 256) 0)) (= v_~front~0_357 (+ v_~front~0_358 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_150| (ite (and (<= 0 v_~front~0_358) (< v_~front~0_358 v_~back~0_396) (< v_~front~0_358 v_~n~0_259)) 1 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_150| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_150|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_169| 256) 0)))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_169|, ~queue~0.offset=v_~queue~0.offset_266, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_142|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_142|, ~back~0=v_~back~0_396, ~queue~0.base=v_~queue~0.base_265, ~sum~0=v_~sum~0_355, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_171|, #memory_int=|v_#memory_int_405|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_162|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_162|, ~n~0=v_~n~0_259, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_247|, ~front~0=v_~front~0_358} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_169|, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_150|, ~queue~0.offset=v_~queue~0.offset_266, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_141|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_141|, ~back~0=v_~back~0_395, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_125|, ~queue~0.base=v_~queue~0.base_265, ~sum~0=v_~sum~0_354, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_170|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_133|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_150|, #memory_int=|v_#memory_int_405|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_161|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_161|, ~n~0=v_~n~0_259, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_150|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_247|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_150|, ~front~0=v_~front~0_357} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~sum~0, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:48,936 INFO L203 LiptonReduction]: Total number of compositions: 5 [2022-12-06 05:41:48,937 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1320 [2022-12-06 05:41:48,937 INFO L495 AbstractCegarLoop]: Abstraction has has 215 places, 500 transitions, 8194 flow [2022-12-06 05:41:48,937 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 05:41:48,937 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:48,937 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 05:41:48,942 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-12-06 05:41:49,141 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-12-06 05:41:49,141 INFO L420 AbstractCegarLoop]: === Iteration 16 === 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 05:41:49,142 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:49,142 INFO L85 PathProgramCache]: Analyzing trace with hash -642235103, now seen corresponding path program 1 times [2022-12-06 05:41:49,142 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:49,142 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [472913460] [2022-12-06 05:41:49,142 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:49,142 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:49,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:49,800 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:49,800 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:49,800 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [472913460] [2022-12-06 05:41:49,800 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [472913460] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:49,800 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [791248528] [2022-12-06 05:41:49,800 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:49,801 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:49,801 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:49,816 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:41:49,820 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-12-06 05:41:49,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:49,924 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 32 conjunts are in the unsatisfiable core [2022-12-06 05:41:49,927 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:50,019 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:50,020 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 48 treesize of output 14 [2022-12-06 05:41:50,047 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 05:41:50,047 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:50,193 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:50,193 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 75 treesize of output 76 [2022-12-06 05:41:50,284 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 05:41:50,284 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [791248528] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:50,284 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:50,284 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 19 [2022-12-06 05:41:50,284 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [351249327] [2022-12-06 05:41:50,284 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:50,284 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-12-06 05:41:50,285 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:50,285 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-12-06 05:41:50,285 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=321, Unknown=0, NotChecked=0, Total=380 [2022-12-06 05:41:50,285 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 87 [2022-12-06 05:41:50,285 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 215 places, 500 transitions, 8194 flow. Second operand has 20 states, 20 states have (on average 2.55) internal successors, (51), 19 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:50,285 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:50,285 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 87 [2022-12-06 05:41:50,286 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:52,665 INFO L130 PetriNetUnfolder]: 5393/8908 cut-off events. [2022-12-06 05:41:52,665 INFO L131 PetriNetUnfolder]: For 99058/99058 co-relation queries the response was YES. [2022-12-06 05:41:52,716 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58249 conditions, 8908 events. 5393/8908 cut-off events. For 99058/99058 co-relation queries the response was YES. Maximal size of possible extension queue 370. Compared 57673 event pairs, 928 based on Foata normal form. 274/9181 useless extension candidates. Maximal degree in co-relation 57824. Up to 2859 conditions per place. [2022-12-06 05:41:52,749 INFO L137 encePairwiseOnDemand]: 28/87 looper letters, 285 selfloop transitions, 232 changer transitions 175/692 dead transitions. [2022-12-06 05:41:52,750 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 233 places, 692 transitions, 11836 flow [2022-12-06 05:41:52,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-12-06 05:41:52,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2022-12-06 05:41:52,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 221 transitions. [2022-12-06 05:41:52,751 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.12701149425287356 [2022-12-06 05:41:52,751 INFO L175 Difference]: Start difference. First operand has 215 places, 500 transitions, 8194 flow. Second operand 20 states and 221 transitions. [2022-12-06 05:41:52,751 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 233 places, 692 transitions, 11836 flow [2022-12-06 05:41:53,446 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 217 places, 692 transitions, 11233 flow, removed 162 selfloop flow, removed 16 redundant places. [2022-12-06 05:41:53,455 INFO L231 Difference]: Finished difference. Result has 219 places, 446 transitions, 7512 flow [2022-12-06 05:41:53,455 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=7413, PETRI_DIFFERENCE_MINUEND_PLACES=198, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=485, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=223, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=255, PETRI_DIFFERENCE_SUBTRAHEND_STATES=20, PETRI_FLOW=7512, PETRI_PLACES=219, PETRI_TRANSITIONS=446} [2022-12-06 05:41:53,455 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 188 predicate places. [2022-12-06 05:41:53,456 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:53,456 INFO L89 Accepts]: Start accepts. Operand has 219 places, 446 transitions, 7512 flow [2022-12-06 05:41:53,457 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:53,457 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:53,458 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 219 places, 446 transitions, 7512 flow [2022-12-06 05:41:53,460 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 215 places, 446 transitions, 7512 flow [2022-12-06 05:41:53,803 INFO L130 PetriNetUnfolder]: 1266/2885 cut-off events. [2022-12-06 05:41:53,803 INFO L131 PetriNetUnfolder]: For 29143/29290 co-relation queries the response was YES. [2022-12-06 05:41:53,820 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17584 conditions, 2885 events. 1266/2885 cut-off events. For 29143/29290 co-relation queries the response was YES. Maximal size of possible extension queue 210. Compared 22320 event pairs, 258 based on Foata normal form. 3/2645 useless extension candidates. Maximal degree in co-relation 17429. Up to 811 conditions per place. [2022-12-06 05:41:53,843 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 215 places, 446 transitions, 7512 flow [2022-12-06 05:41:53,843 INFO L188 LiptonReduction]: Number of co-enabled transitions 1646 [2022-12-06 05:41:53,845 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [551] $Ultimate##0-->L112-3: Formula: (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_80| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_88|) (not (= (ite (and (<= 0 v_~back~0_223) (< v_~back~0_223 v_~n~0_133)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_~cond~1#1_85| v_~v_assert~0_114) (= |v_thread2Thread1of1ForFork2_~b~0#1_103| 0) (= |v_ULTIMATE.start_main_#t~pre14#1_44| |v_#pthreadsForks_87|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_80| (ite (= (select (select |v_#memory_int_219| v_~queue~0.base_131) (+ (* v_~back~0_223 4) v_~queue~0.offset_131)) 1) 1 0)) (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_88| 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_85| 256) 0)) (= (+ v_~back~0_223 1) v_~back~0_222) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_85| |v_thread2Thread1of1ForFork2_#t~mem5#1_84|) (= (store |v_#memory_int_219| |v_ULTIMATE.start_main_~#t3~0#1.base_45| (store (select |v_#memory_int_219| |v_ULTIMATE.start_main_~#t3~0#1.base_45|) |v_ULTIMATE.start_main_~#t3~0#1.offset_44| |v_ULTIMATE.start_main_#t~pre14#1_44|)) |v_#memory_int_218|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_85| |v_thread2Thread1of1ForFork2_#t~post6#1_84|) (= |v_#pthreadsForks_86| (+ |v_#pthreadsForks_87| 1))) InVars {~queue~0.offset=v_~queue~0.offset_131, ~v_assert~0=v_~v_assert~0_114, #pthreadsForks=|v_#pthreadsForks_87|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_44|, #memory_int=|v_#memory_int_219|, ~back~0=v_~back~0_223, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_85|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_45|, ~queue~0.base=v_~queue~0.base_131, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_85|, ~n~0=v_~n~0_133} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_85|, ~queue~0.offset=v_~queue~0.offset_131, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_74|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_44|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_74|, ~back~0=v_~back~0_222, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_45|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_80|, ~queue~0.base=v_~queue~0.base_131, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_52|, ~v_assert~0=v_~v_assert~0_114, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_103|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_88|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_44|, #pthreadsForks=|v_#pthreadsForks_86|, #memory_int=|v_#memory_int_218|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_36|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_84|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_84|, ~n~0=v_~n~0_133} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre12#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_#t~post6#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:41:53,946 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:41:53,946 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 490 [2022-12-06 05:41:53,946 INFO L495 AbstractCegarLoop]: Abstraction has has 215 places, 446 transitions, 7524 flow [2022-12-06 05:41:53,946 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.55) internal successors, (51), 19 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:53,947 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:53,947 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:53,952 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-12-06 05:41:54,152 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-12-06 05:41:54,152 INFO L420 AbstractCegarLoop]: === Iteration 17 === 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 05:41:54,152 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:54,152 INFO L85 PathProgramCache]: Analyzing trace with hash -1736405112, now seen corresponding path program 1 times [2022-12-06 05:41:54,153 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:54,153 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [10149697] [2022-12-06 05:41:54,153 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:54,153 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:54,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:55,195 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:55,195 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:55,196 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [10149697] [2022-12-06 05:41:55,196 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [10149697] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:55,196 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1551521881] [2022-12-06 05:41:55,196 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:55,196 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:55,196 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:55,197 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:41:55,200 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-12-06 05:41:55,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:55,299 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 39 conjunts are in the unsatisfiable core [2022-12-06 05:41:55,300 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:55,373 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:55,374 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 05:41:55,483 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:55,484 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 126 treesize of output 41 [2022-12-06 05:41:55,525 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:55,526 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:55,776 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse9 (* c_~front~0 4)) (.cse7 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0))) (let ((.cse0 (not .cse7)) (.cse4 (+ c_~queue~0.offset (* c_~back~0 4))) (.cse2 (+ c_~queue~0.offset .cse9 4)) (.cse3 (+ c_~queue~0.offset .cse9))) (and (or .cse0 (forall ((v_ArrVal_670 (Array Int Int))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_670) c_~queue~0.base))) (or (<= (+ (select .cse1 .cse2) c_~sum~0 (select .cse1 .cse3)) 1) (not (= (+ (select .cse1 .cse4) 1) 0)))))) (or .cse0 (forall ((v_ArrVal_670 (Array Int Int))) (let ((.cse5 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_670) c_~queue~0.base))) (or (<= 0 (+ (select .cse5 .cse2) c_~sum~0 (select .cse5 .cse3))) (not (= (+ (select .cse5 .cse4) 1) 0)))))) (or (forall ((v_ArrVal_670 (Array Int Int))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_670) c_~queue~0.base))) (or (not (= (select .cse6 .cse4) 1)) (<= 0 (+ (select .cse6 .cse2) c_~sum~0 (select .cse6 .cse3)))))) .cse7) (or (forall ((v_ArrVal_670 (Array Int Int))) (let ((.cse8 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_670) c_~queue~0.base))) (or (not (= (select .cse8 .cse4) 1)) (<= (+ (select .cse8 .cse2) c_~sum~0 (select .cse8 .cse3)) 1)))) .cse7)))) is different from false [2022-12-06 05:41:55,831 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:55,831 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 194 treesize of output 186 [2022-12-06 05:41:55,858 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:55,858 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 129 treesize of output 136 [2022-12-06 05:41:55,870 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:55,871 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 109 treesize of output 116 [2022-12-06 05:41:56,170 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:56,170 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1551521881] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:56,170 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:56,170 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 21 [2022-12-06 05:41:56,170 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1998893814] [2022-12-06 05:41:56,170 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:56,171 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-06 05:41:56,171 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:56,171 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-06 05:41:56,171 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=359, Unknown=1, NotChecked=38, Total=462 [2022-12-06 05:41:56,171 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 84 [2022-12-06 05:41:56,172 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 215 places, 446 transitions, 7524 flow. Second operand has 22 states, 22 states have (on average 2.227272727272727) internal successors, (49), 21 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 05:41:56,172 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:56,172 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 84 [2022-12-06 05:41:56,172 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:59,292 INFO L130 PetriNetUnfolder]: 5810/9685 cut-off events. [2022-12-06 05:41:59,293 INFO L131 PetriNetUnfolder]: For 108678/108678 co-relation queries the response was YES. [2022-12-06 05:41:59,343 INFO L83 FinitePrefix]: Finished finitePrefix Result has 63598 conditions, 9685 events. 5810/9685 cut-off events. For 108678/108678 co-relation queries the response was YES. Maximal size of possible extension queue 392. Compared 63938 event pairs, 1086 based on Foata normal form. 56/9732 useless extension candidates. Maximal degree in co-relation 63351. Up to 3064 conditions per place. [2022-12-06 05:41:59,381 INFO L137 encePairwiseOnDemand]: 18/84 looper letters, 375 selfloop transitions, 345 changer transitions 66/786 dead transitions. [2022-12-06 05:41:59,381 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 236 places, 786 transitions, 13450 flow [2022-12-06 05:41:59,381 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-12-06 05:41:59,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2022-12-06 05:41:59,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 284 transitions. [2022-12-06 05:41:59,382 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.15367965367965367 [2022-12-06 05:41:59,382 INFO L175 Difference]: Start difference. First operand has 215 places, 446 transitions, 7524 flow. Second operand 22 states and 284 transitions. [2022-12-06 05:41:59,383 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 236 places, 786 transitions, 13450 flow [2022-12-06 05:42:00,078 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 221 places, 786 transitions, 12652 flow, removed 212 selfloop flow, removed 15 redundant places. [2022-12-06 05:42:00,088 INFO L231 Difference]: Finished difference. Result has 229 places, 603 transitions, 10619 flow [2022-12-06 05:42:00,088 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=84, PETRI_DIFFERENCE_MINUEND_FLOW=7048, PETRI_DIFFERENCE_MINUEND_PLACES=200, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=446, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=181, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=144, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=10619, PETRI_PLACES=229, PETRI_TRANSITIONS=603} [2022-12-06 05:42:00,089 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 198 predicate places. [2022-12-06 05:42:00,089 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:00,089 INFO L89 Accepts]: Start accepts. Operand has 229 places, 603 transitions, 10619 flow [2022-12-06 05:42:00,091 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:00,091 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:00,091 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 229 places, 603 transitions, 10619 flow [2022-12-06 05:42:00,095 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 229 places, 603 transitions, 10619 flow [2022-12-06 05:42:00,711 INFO L130 PetriNetUnfolder]: 1503/3435 cut-off events. [2022-12-06 05:42:00,711 INFO L131 PetriNetUnfolder]: For 43785/43971 co-relation queries the response was YES. [2022-12-06 05:42:00,731 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22190 conditions, 3435 events. 1503/3435 cut-off events. For 43785/43971 co-relation queries the response was YES. Maximal size of possible extension queue 223. Compared 27354 event pairs, 266 based on Foata normal form. 10/3163 useless extension candidates. Maximal degree in co-relation 21927. Up to 834 conditions per place. [2022-12-06 05:42:00,756 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 229 places, 603 transitions, 10619 flow [2022-12-06 05:42:00,756 INFO L188 LiptonReduction]: Number of co-enabled transitions 2098 [2022-12-06 05:42:00,768 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [619] L86-->L59: Formula: (and (= v_~v_assert~0_256 |v_thread1Thread1of1ForFork1_~cond~0#1_269|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_183| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_191| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_143| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|)) (.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_143| 0))) (.cse5 (select (select |v_#memory_int_423| v_~queue~0.base_283) (+ (* v_~back~0_424 4) v_~queue~0.offset_284))) (.cse3 (= v_~back~0_423 (+ v_~back~0_424 1))) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_190| (ite (= (ite .cse2 1 0) 0) 0 1)))) (or (and (= |v_thread2Thread1of1ForFork2_#t~post4#1_162| |v_thread2Thread1of1ForFork2_#t~post4#1_161|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_162| |v_thread2Thread1of1ForFork2_#t~mem3#1_161|) .cse0 .cse1 .cse2 .cse3 .cse4 (= (ite (= (+ .cse5 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|)) (and .cse0 .cse1 (= (ite (= .cse5 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|) .cse3 (= |v_thread2Thread1of1ForFork2_#t~post6#1_182| |v_thread2Thread1of1ForFork2_#t~post6#1_181|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_182| |v_thread2Thread1of1ForFork2_#t~mem5#1_181|) .cse4 (not .cse2))))) (not (= (ite (and (< v_~back~0_424 v_~n~0_277) (<= 0 v_~back~0_424)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_183|, ~v_assert~0=v_~v_assert~0_256, ~queue~0.offset=v_~queue~0.offset_284, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_162|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_191|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_162|, ~back~0=v_~back~0_424, #memory_int=|v_#memory_int_423|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_182|, ~queue~0.base=v_~queue~0.base_283, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_182|, ~n~0=v_~n~0_277} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_183|, ~queue~0.offset=v_~queue~0.offset_284, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_161|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_161|, ~back~0=v_~back~0_423, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|, ~queue~0.base=v_~queue~0.base_283, ~v_assert~0=v_~v_assert~0_256, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_190|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_143|, #memory_int=|v_#memory_int_423|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_181|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_181|, ~n~0=v_~n~0_277, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_269|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:42:00,992 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [623] L86-->L59: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_187| 256) 0)) (not (= (ite (and (<= 0 v_~back~0_436) (< v_~back~0_436 v_~n~0_285)) 1 0) 0)) (= v_~v_assert~0_264 |v_thread1Thread1of1ForFork1_~cond~0#1_283|) (let ((.cse3 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_199| 256) 0))) (let ((.cse5 (select (select |v_#memory_int_431| v_~queue~0.base_291) (+ (* v_~back~0_436 4) v_~queue~0.offset_292))) (.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_147| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_139|)) (.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_147| 0))) (.cse2 (= |v_thread2Thread1of1ForFork2_~b~0#1_198| (ite (= (ite .cse3 1 0) 0) 0 1))) (.cse4 (= (+ v_~back~0_436 1) v_~back~0_435))) (or (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_189| |v_thread2Thread1of1ForFork2_#t~mem5#1_190|) (= |v_thread2Thread1of1ForFork2_#t~post6#1_190| |v_thread2Thread1of1ForFork2_#t~post6#1_189|) .cse2 (not .cse3) .cse4 (= (ite (= .cse5 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_139|)) (and (= |v_thread2Thread1of1ForFork2_#t~mem3#1_169| |v_thread2Thread1of1ForFork2_#t~mem3#1_170|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_139| (ite (= (+ .cse5 1) 0) 1 0)) .cse3 .cse0 .cse1 .cse2 (= |v_thread2Thread1of1ForFork2_#t~post4#1_170| |v_thread2Thread1of1ForFork2_#t~post4#1_169|) .cse4))))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_187|, ~v_assert~0=v_~v_assert~0_264, ~queue~0.offset=v_~queue~0.offset_292, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_170|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_199|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_170|, ~back~0=v_~back~0_436, #memory_int=|v_#memory_int_431|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_190|, ~queue~0.base=v_~queue~0.base_291, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_190|, ~n~0=v_~n~0_285} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_187|, ~queue~0.offset=v_~queue~0.offset_292, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_169|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_169|, ~back~0=v_~back~0_435, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_139|, ~queue~0.base=v_~queue~0.base_291, ~v_assert~0=v_~v_assert~0_264, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_198|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_147|, #memory_int=|v_#memory_int_431|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_189|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_189|, ~n~0=v_~n~0_285, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_283|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:42:01,330 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 05:42:01,332 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1243 [2022-12-06 05:42:01,332 INFO L495 AbstractCegarLoop]: Abstraction has has 229 places, 603 transitions, 10652 flow [2022-12-06 05:42:01,332 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.227272727272727) internal successors, (49), 21 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 05:42:01,332 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:01,332 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:01,340 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-12-06 05:42:01,537 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-12-06 05:42:01,538 INFO L420 AbstractCegarLoop]: === Iteration 18 === 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 05:42:01,538 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:01,538 INFO L85 PathProgramCache]: Analyzing trace with hash 661664549, now seen corresponding path program 1 times [2022-12-06 05:42:01,538 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:01,538 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [867642490] [2022-12-06 05:42:01,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:01,538 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:01,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:02,044 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:02,045 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:02,045 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [867642490] [2022-12-06 05:42:02,045 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [867642490] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:42:02,045 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1389958909] [2022-12-06 05:42:02,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:02,045 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:42:02,045 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:42:02,057 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:42:02,058 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-12-06 05:42:02,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:02,145 INFO L263 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 61 conjunts are in the unsatisfiable core [2022-12-06 05:42:02,146 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:42:02,162 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:42:02,162 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 23 [2022-12-06 05:42:02,165 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 05:42:02,196 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 05:42:02,244 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 05:42:02,372 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:42:02,372 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 42 treesize of output 14 [2022-12-06 05:42:02,401 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:02,401 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:42:02,709 WARN L837 $PredicateComparison]: unable to prove that (or (= (mod c_~v_assert~0 256) 0) (let ((.cse7 (* c_~front~0 4)) (.cse6 (* c_~back~0 4))) (let ((.cse1 (+ c_~queue~0.offset .cse6 4)) (.cse2 (+ c_~queue~0.offset .cse7)) (.cse3 (+ c_~queue~0.offset .cse7 4)) (.cse4 (+ c_~queue~0.offset .cse6))) (and (forall ((v_ArrVal_728 (Array Int Int)) (v_ArrVal_729 (Array Int Int))) (let ((.cse0 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_728) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) c_~queue~0.base))) (or (not (= (+ (select .cse0 .cse1) 1) 0)) (<= 0 (+ c_~sum~0 (select .cse0 .cse2) (select .cse0 .cse3))) (not (= (select .cse0 .cse4) 1))))) (forall ((v_ArrVal_728 (Array Int Int)) (v_ArrVal_729 (Array Int Int))) (let ((.cse5 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_728) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) c_~queue~0.base))) (or (not (= (+ (select .cse5 .cse1) 1) 0)) (<= (+ c_~sum~0 (select .cse5 .cse2) (select .cse5 .cse3)) 1) (not (= (select .cse5 .cse4) 1)))))))) (<= c_~n~0 (+ c_~back~0 1)) (< c_~back~0 0)) is different from false [2022-12-06 05:42:02,736 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:02,736 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1389958909] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:42:02,737 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:42:02,737 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 9, 9] total 21 [2022-12-06 05:42:02,737 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [280027306] [2022-12-06 05:42:02,737 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:42:02,738 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-06 05:42:02,738 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:02,738 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-06 05:42:02,738 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=332, Unknown=5, NotChecked=38, Total=462 [2022-12-06 05:42:02,745 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 83 [2022-12-06 05:42:02,746 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 229 places, 603 transitions, 10652 flow. Second operand has 22 states, 22 states have (on average 2.3181818181818183) internal successors, (51), 21 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:42:02,746 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:02,746 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 83 [2022-12-06 05:42:02,746 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:07,760 INFO L130 PetriNetUnfolder]: 7925/13111 cut-off events. [2022-12-06 05:42:07,761 INFO L131 PetriNetUnfolder]: For 196757/196757 co-relation queries the response was YES. [2022-12-06 05:42:07,903 INFO L83 FinitePrefix]: Finished finitePrefix Result has 92927 conditions, 13111 events. 7925/13111 cut-off events. For 196757/196757 co-relation queries the response was YES. Maximal size of possible extension queue 534. Compared 89585 event pairs, 1284 based on Foata normal form. 218/13320 useless extension candidates. Maximal degree in co-relation 91953. Up to 4825 conditions per place. [2022-12-06 05:42:07,954 INFO L137 encePairwiseOnDemand]: 39/83 looper letters, 644 selfloop transitions, 359 changer transitions 323/1326 dead transitions. [2022-12-06 05:42:07,954 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 269 places, 1326 transitions, 23951 flow [2022-12-06 05:42:07,955 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-12-06 05:42:07,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2022-12-06 05:42:07,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 521 transitions. [2022-12-06 05:42:07,956 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.1531002057008522 [2022-12-06 05:42:07,956 INFO L175 Difference]: Start difference. First operand has 229 places, 603 transitions, 10652 flow. Second operand 41 states and 521 transitions. [2022-12-06 05:42:07,956 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 269 places, 1326 transitions, 23951 flow [2022-12-06 05:42:09,597 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 253 places, 1326 transitions, 23058 flow, removed 293 selfloop flow, removed 16 redundant places. [2022-12-06 05:42:09,613 INFO L231 Difference]: Finished difference. Result has 281 places, 782 transitions, 15079 flow [2022-12-06 05:42:09,613 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=83, PETRI_DIFFERENCE_MINUEND_FLOW=10165, PETRI_DIFFERENCE_MINUEND_PLACES=213, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=601, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=204, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=360, PETRI_DIFFERENCE_SUBTRAHEND_STATES=41, PETRI_FLOW=15079, PETRI_PLACES=281, PETRI_TRANSITIONS=782} [2022-12-06 05:42:09,613 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 250 predicate places. [2022-12-06 05:42:09,613 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:09,613 INFO L89 Accepts]: Start accepts. Operand has 281 places, 782 transitions, 15079 flow [2022-12-06 05:42:09,617 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:09,617 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:09,617 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 281 places, 782 transitions, 15079 flow [2022-12-06 05:42:09,622 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 277 places, 782 transitions, 15079 flow [2022-12-06 05:42:10,474 INFO L130 PetriNetUnfolder]: 1786/4113 cut-off events. [2022-12-06 05:42:10,475 INFO L131 PetriNetUnfolder]: For 98549/98833 co-relation queries the response was YES. [2022-12-06 05:42:10,516 INFO L83 FinitePrefix]: Finished finitePrefix Result has 30887 conditions, 4113 events. 1786/4113 cut-off events. For 98549/98833 co-relation queries the response was YES. Maximal size of possible extension queue 256. Compared 34052 event pairs, 321 based on Foata normal form. 7/3780 useless extension candidates. Maximal degree in co-relation 30518. Up to 978 conditions per place. [2022-12-06 05:42:10,564 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 277 places, 782 transitions, 15079 flow [2022-12-06 05:42:10,564 INFO L188 LiptonReduction]: Number of co-enabled transitions 2696 [2022-12-06 05:42:10,578 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [619] L86-->L59: Formula: (and (= v_~v_assert~0_256 |v_thread1Thread1of1ForFork1_~cond~0#1_269|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_183| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_191| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_143| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|)) (.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_143| 0))) (.cse5 (select (select |v_#memory_int_423| v_~queue~0.base_283) (+ (* v_~back~0_424 4) v_~queue~0.offset_284))) (.cse3 (= v_~back~0_423 (+ v_~back~0_424 1))) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_190| (ite (= (ite .cse2 1 0) 0) 0 1)))) (or (and (= |v_thread2Thread1of1ForFork2_#t~post4#1_162| |v_thread2Thread1of1ForFork2_#t~post4#1_161|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_162| |v_thread2Thread1of1ForFork2_#t~mem3#1_161|) .cse0 .cse1 .cse2 .cse3 .cse4 (= (ite (= (+ .cse5 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|)) (and .cse0 .cse1 (= (ite (= .cse5 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|) .cse3 (= |v_thread2Thread1of1ForFork2_#t~post6#1_182| |v_thread2Thread1of1ForFork2_#t~post6#1_181|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_182| |v_thread2Thread1of1ForFork2_#t~mem5#1_181|) .cse4 (not .cse2))))) (not (= (ite (and (< v_~back~0_424 v_~n~0_277) (<= 0 v_~back~0_424)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_183|, ~v_assert~0=v_~v_assert~0_256, ~queue~0.offset=v_~queue~0.offset_284, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_162|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_191|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_162|, ~back~0=v_~back~0_424, #memory_int=|v_#memory_int_423|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_182|, ~queue~0.base=v_~queue~0.base_283, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_182|, ~n~0=v_~n~0_277} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_183|, ~queue~0.offset=v_~queue~0.offset_284, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_161|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_161|, ~back~0=v_~back~0_423, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|, ~queue~0.base=v_~queue~0.base_283, ~v_assert~0=v_~v_assert~0_256, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_190|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_143|, #memory_int=|v_#memory_int_423|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_181|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_181|, ~n~0=v_~n~0_277, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_269|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:42:10,776 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [619] L86-->L59: Formula: (and (= v_~v_assert~0_256 |v_thread1Thread1of1ForFork1_~cond~0#1_269|) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_183| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_191| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_143| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|)) (.cse1 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_143| 0))) (.cse5 (select (select |v_#memory_int_423| v_~queue~0.base_283) (+ (* v_~back~0_424 4) v_~queue~0.offset_284))) (.cse3 (= v_~back~0_423 (+ v_~back~0_424 1))) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_190| (ite (= (ite .cse2 1 0) 0) 0 1)))) (or (and (= |v_thread2Thread1of1ForFork2_#t~post4#1_162| |v_thread2Thread1of1ForFork2_#t~post4#1_161|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_162| |v_thread2Thread1of1ForFork2_#t~mem3#1_161|) .cse0 .cse1 .cse2 .cse3 .cse4 (= (ite (= (+ .cse5 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|)) (and .cse0 .cse1 (= (ite (= .cse5 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|) .cse3 (= |v_thread2Thread1of1ForFork2_#t~post6#1_182| |v_thread2Thread1of1ForFork2_#t~post6#1_181|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_182| |v_thread2Thread1of1ForFork2_#t~mem5#1_181|) .cse4 (not .cse2))))) (not (= (ite (and (< v_~back~0_424 v_~n~0_277) (<= 0 v_~back~0_424)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_183|, ~v_assert~0=v_~v_assert~0_256, ~queue~0.offset=v_~queue~0.offset_284, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_162|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_191|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_162|, ~back~0=v_~back~0_424, #memory_int=|v_#memory_int_423|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_182|, ~queue~0.base=v_~queue~0.base_283, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_182|, ~n~0=v_~n~0_277} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_183|, ~queue~0.offset=v_~queue~0.offset_284, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_161|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_161|, ~back~0=v_~back~0_423, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_135|, ~queue~0.base=v_~queue~0.base_283, ~v_assert~0=v_~v_assert~0_256, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_190|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_143|, #memory_int=|v_#memory_int_423|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_181|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_181|, ~n~0=v_~n~0_277, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_269|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:42:10,993 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:42:10,994 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1381 [2022-12-06 05:42:10,994 INFO L495 AbstractCegarLoop]: Abstraction has has 277 places, 782 transitions, 15109 flow [2022-12-06 05:42:10,994 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.3181818181818183) internal successors, (51), 21 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:42:10,994 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:10,994 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:11,006 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2022-12-06 05:42:11,208 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-12-06 05:42:11,208 INFO L420 AbstractCegarLoop]: === Iteration 19 === 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 05:42:11,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:11,209 INFO L85 PathProgramCache]: Analyzing trace with hash 491626257, now seen corresponding path program 2 times [2022-12-06 05:42:11,209 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:11,209 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2034633945] [2022-12-06 05:42:11,209 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:11,209 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:11,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:11,915 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:11,915 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:11,915 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2034633945] [2022-12-06 05:42:11,915 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2034633945] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:42:11,915 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [840927264] [2022-12-06 05:42:11,915 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-12-06 05:42:11,915 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:42:11,915 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:42:11,916 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:42:11,918 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-12-06 05:42:12,066 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-12-06 05:42:12,067 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-12-06 05:42:12,068 INFO L263 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 52 conjunts are in the unsatisfiable core [2022-12-06 05:42:12,070 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:42:12,228 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:42:12,228 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 44 treesize of output 42 [2022-12-06 05:42:12,332 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:42:12,332 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 46 treesize of output 14 [2022-12-06 05:42:12,361 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 05:42:12,361 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:42:12,498 WARN L837 $PredicateComparison]: unable to prove that (or (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) c_~queue~0.base) .cse0)))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) c_~queue~0.base) .cse0)) 1)))) (= (mod c_~v_assert~0 256) 0) (<= c_~n~0 c_~front~0) (<= c_~back~0 c_~front~0) (< c_~front~0 0)) is different from false [2022-12-06 05:42:12,670 INFO L321 Elim1Store]: treesize reduction 14, result has 73.6 percent of original size [2022-12-06 05:42:12,670 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 137 treesize of output 108 [2022-12-06 05:42:12,674 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 59 treesize of output 52 [2022-12-06 05:42:12,677 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 52 treesize of output 45 [2022-12-06 05:42:12,782 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 05:42:12,782 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [840927264] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:42:12,782 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:42:12,782 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9, 9] total 22 [2022-12-06 05:42:12,782 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1207303143] [2022-12-06 05:42:12,782 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:42:12,782 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 05:42:12,782 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:12,783 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 05:42:12,783 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=364, Unknown=3, NotChecked=40, Total=506 [2022-12-06 05:42:12,783 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 83 [2022-12-06 05:42:12,783 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 277 places, 782 transitions, 15109 flow. Second operand has 23 states, 23 states have (on average 2.3043478260869565) internal successors, (53), 22 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:42:12,783 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:12,783 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 83 [2022-12-06 05:42:12,783 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:13,825 WARN L837 $PredicateComparison]: unable to prove that (and (let ((.cse3 (select |c_#memory_int| c_~queue~0.base)) (.cse7 (+ c_~front~0 1))) (or (let ((.cse2 (* c_~front~0 4))) (let ((.cse0 (select .cse3 (+ c_~queue~0.offset .cse2))) (.cse1 (+ c_~queue~0.offset .cse2 4))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ c_~sum~0 .cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) c_~queue~0.base) .cse1)))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ c_~sum~0 .cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) c_~queue~0.base) .cse1)) 1))))) (= (mod c_~v_assert~0 256) 0) (let ((.cse5 (<= c_~back~0 c_~front~0)) (.cse4 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse6 (select .cse3 (+ c_~queue~0.offset (* c_~back~0 4))))) (and (or (not .cse4) .cse5 (not (= (+ .cse6 1) 0))) (or .cse5 .cse4 (not (= .cse6 1))))) (< .cse7 0) (<= c_~n~0 .cse7))) (<= |c_thread2Thread1of1ForFork2_~cond~1#1| 1) (<= 1 |c_thread2Thread1of1ForFork2_~cond~1#1|) (<= c_~v_assert~0 1) (<= 1 |c_thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 c_~v_assert~0) (<= 0 c_~sum~0) (<= c_~sum~0 1) (<= (div |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) is different from false [2022-12-06 05:42:14,158 WARN L837 $PredicateComparison]: unable to prove that (and (let ((.cse3 (select |c_#memory_int| c_~queue~0.base)) (.cse7 (+ c_~front~0 1))) (or (let ((.cse2 (* c_~front~0 4))) (let ((.cse0 (select .cse3 (+ c_~queue~0.offset .cse2))) (.cse1 (+ c_~queue~0.offset .cse2 4))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ c_~sum~0 .cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) c_~queue~0.base) .cse1)))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ c_~sum~0 .cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) c_~queue~0.base) .cse1)) 1))))) (= (mod c_~v_assert~0 256) 0) (let ((.cse5 (<= c_~back~0 c_~front~0)) (.cse4 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse6 (select .cse3 (+ c_~queue~0.offset (* c_~back~0 4))))) (and (or (not .cse4) .cse5 (not (= (+ .cse6 1) 0))) (or .cse5 .cse4 (not (= .cse6 1))))) (< .cse7 0) (<= c_~n~0 .cse7))) (<= |c_thread2Thread1of1ForFork2_~cond~1#1| 1) (<= c_~sum~0 0) (<= 1 |c_thread2Thread1of1ForFork2_~cond~1#1|) (<= c_~v_assert~0 1) (<= 1 |c_thread1Thread1of1ForFork1_~cond~0#1|) (<= 1 c_~v_assert~0) (<= 0 c_~sum~0) (<= (div |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) is different from false [2022-12-06 05:42:18,730 INFO L130 PetriNetUnfolder]: 8780/14530 cut-off events. [2022-12-06 05:42:18,730 INFO L131 PetriNetUnfolder]: For 312110/312110 co-relation queries the response was YES. [2022-12-06 05:42:18,843 INFO L83 FinitePrefix]: Finished finitePrefix Result has 111202 conditions, 14530 events. 8780/14530 cut-off events. For 312110/312110 co-relation queries the response was YES. Maximal size of possible extension queue 594. Compared 102281 event pairs, 1636 based on Foata normal form. 146/14667 useless extension candidates. Maximal degree in co-relation 109903. Up to 4571 conditions per place. [2022-12-06 05:42:18,913 INFO L137 encePairwiseOnDemand]: 33/83 looper letters, 955 selfloop transitions, 359 changer transitions 51/1365 dead transitions. [2022-12-06 05:42:18,913 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 303 places, 1365 transitions, 27493 flow [2022-12-06 05:42:18,914 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-12-06 05:42:18,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2022-12-06 05:42:18,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 322 transitions. [2022-12-06 05:42:18,915 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.12123493975903614 [2022-12-06 05:42:18,915 INFO L175 Difference]: Start difference. First operand has 277 places, 782 transitions, 15109 flow. Second operand 32 states and 322 transitions. [2022-12-06 05:42:18,915 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 303 places, 1365 transitions, 27493 flow [2022-12-06 05:42:22,034 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 284 places, 1365 transitions, 25751 flow, removed 726 selfloop flow, removed 19 redundant places. [2022-12-06 05:42:22,068 INFO L231 Difference]: Finished difference. Result has 300 places, 850 transitions, 16818 flow [2022-12-06 05:42:22,068 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=83, PETRI_DIFFERENCE_MINUEND_FLOW=11057, PETRI_DIFFERENCE_MINUEND_PLACES=253, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=625, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=145, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=344, PETRI_DIFFERENCE_SUBTRAHEND_STATES=32, PETRI_FLOW=16818, PETRI_PLACES=300, PETRI_TRANSITIONS=850} [2022-12-06 05:42:22,069 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 269 predicate places. [2022-12-06 05:42:22,070 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:22,070 INFO L89 Accepts]: Start accepts. Operand has 300 places, 850 transitions, 16818 flow [2022-12-06 05:42:22,082 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:22,083 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:22,083 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 300 places, 850 transitions, 16818 flow [2022-12-06 05:42:22,103 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 298 places, 850 transitions, 16818 flow [2022-12-06 05:42:22,801 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([412] L112-3-->$Ultimate##0: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_4|, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_#res.base, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0][27], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2080#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 826#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (or (<= ~front~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 3)) (= ~v_assert~0 1) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) 1073741823)) (and (<= (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1073741821) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 (+ (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 1)))) (= ~sum~0 0) (= ~queue~0.offset 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|) (or (<= (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) 12) (not (= 2 ~front~0))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, 2264#true, 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 856#true, 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1664#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 356#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2436#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2449#(and (<= ~n~0 2) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 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|)), Black: 2396#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 2457#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2445#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2432#(and (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= ~n~0 2) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~v_assert~0 1) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (= ~back~0 (+ ~front~0 1))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 2138#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2199#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (= ~sum~0 0) (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 1379#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), 1835#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2225#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2211#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1444#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2203#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1428#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= 1 ~front~0) (<= ~front~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2195#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1426#(and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= ~n~0 ~back~0)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2205#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1415#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2201#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1472#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1400#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1430#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2191#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1372#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2227#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (<= 1 ~back~0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (< ~back~0 (+ ~n~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2145#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1452#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1440#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2189#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1424#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2183#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (= ~sum~0 0) (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0)))), 49#$Ultimate##0true, Black: 2209#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1458#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1450#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1438#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))]) [2022-12-06 05:42:22,802 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 05:42:22,802 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:42:22,802 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:42:22,802 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:42:22,979 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][31], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2080#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 826#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (or (<= ~front~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 3)) (= ~v_assert~0 1) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) 1073741823)) (and (<= (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1073741821) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 (+ (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 1)))) (= ~sum~0 0) (= ~queue~0.offset 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|) (or (<= (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) 12) (not (= 2 ~front~0))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1664#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2436#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2449#(and (<= ~n~0 2) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 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|)), Black: 2396#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 2457#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2445#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2432#(and (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= ~n~0 2) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~v_assert~0 1) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (= ~back~0 (+ ~front~0 1))), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2138#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2199#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (= ~sum~0 0) (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 1379#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2225#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2211#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1444#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2203#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1428#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= 1 ~front~0) (<= ~front~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2195#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1426#(and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= ~n~0 ~back~0)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2205#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1415#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2201#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1472#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1400#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1430#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2191#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1372#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2227#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (<= 1 ~back~0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (< ~back~0 (+ ~n~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2145#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1452#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1440#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2189#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1424#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 2183#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (= ~sum~0 0) (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2209#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1458#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1450#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1438#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1026#(and (= ~v_assert~0 1) (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:42:22,980 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:42:22,980 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:42:22,980 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:42:22,980 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:42:23,476 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][31], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2080#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 826#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (or (<= ~front~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 3)) (= ~v_assert~0 1) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) 1073741823)) (and (<= (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1073741821) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 (+ (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 1)))) (= ~sum~0 0) (= ~queue~0.offset 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|) (or (<= (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) 12) (not (= 2 ~front~0))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1664#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2436#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2449#(and (<= ~n~0 2) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 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|)), Black: 2396#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 2457#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2445#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2432#(and (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (<= ~n~0 2) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~v_assert~0 1) (= ~queue~0.offset 0) (< ~front~0 (+ ~n~0 1)) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 1 ~front~0) (= ~back~0 (+ ~front~0 1))), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2138#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2199#(and (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (= ~sum~0 0) (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 1379#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2225#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2211#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1444#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1428#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= 1 ~front~0) (<= ~front~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2203#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1426#(and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= ~n~0 ~back~0)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2195#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2205#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1415#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2201#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1472#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1400#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1430#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2191#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1372#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1419#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~n~0 2) (<= 1 ~back~0) (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (< ~back~0 (+ ~n~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2227#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2145#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1452#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2189#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1440#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1424#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 2183#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (= ~sum~0 0) (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2209#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1458#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1450#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1438#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1026#(and (= ~v_assert~0 1) (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:42:23,476 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:42:23,476 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:42:23,476 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:42:23,476 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:42:23,476 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:42:23,679 INFO L130 PetriNetUnfolder]: 4448/8782 cut-off events. [2022-12-06 05:42:23,680 INFO L131 PetriNetUnfolder]: For 166933/169061 co-relation queries the response was YES. [2022-12-06 05:42:23,751 INFO L83 FinitePrefix]: Finished finitePrefix Result has 69704 conditions, 8782 events. 4448/8782 cut-off events. For 166933/169061 co-relation queries the response was YES. Maximal size of possible extension queue 582. Compared 75063 event pairs, 1517 based on Foata normal form. 294/8388 useless extension candidates. Maximal degree in co-relation 69037. Up to 3223 conditions per place. [2022-12-06 05:42:23,828 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 298 places, 850 transitions, 16818 flow [2022-12-06 05:42:23,828 INFO L188 LiptonReduction]: Number of co-enabled transitions 2860 [2022-12-06 05:42:23,831 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:24,030 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:24,745 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:42:24,763 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:42:24,902 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:25,071 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:25,227 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:25,428 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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 05:42:25,596 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:25,806 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:26,060 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:26,279 INFO L203 LiptonReduction]: Total number of compositions: 8 [2022-12-06 05:42:26,280 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4210 [2022-12-06 05:42:26,281 INFO L495 AbstractCegarLoop]: Abstraction has has 297 places, 849 transitions, 16922 flow [2022-12-06 05:42:26,281 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.3043478260869565) internal successors, (53), 22 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:42:26,281 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:26,281 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:26,289 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2022-12-06 05:42:26,490 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:42:26,491 INFO L420 AbstractCegarLoop]: === Iteration 20 === 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 05:42:26,492 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:26,492 INFO L85 PathProgramCache]: Analyzing trace with hash 2005154188, now seen corresponding path program 1 times [2022-12-06 05:42:26,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:26,492 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1228694713] [2022-12-06 05:42:26,492 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:26,492 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:26,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:26,969 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:26,970 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:26,970 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1228694713] [2022-12-06 05:42:26,970 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1228694713] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:42:26,970 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [582755903] [2022-12-06 05:42:26,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:26,970 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:42:26,970 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:42:26,971 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:42:26,973 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-12-06 05:42:27,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:27,065 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 66 conjunts are in the unsatisfiable core [2022-12-06 05:42:27,067 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:42:27,083 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:42:27,086 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 23 [2022-12-06 05:42:27,090 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 05:42:27,124 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 05:42:27,203 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:42:27,204 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 44 treesize of output 42 [2022-12-06 05:42:27,256 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:42:27,256 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 42 treesize of output 14 [2022-12-06 05:42:27,286 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:27,286 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:42:27,364 WARN L837 $PredicateComparison]: unable to prove that (or (let ((.cse0 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse1 (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset (* c_~back~0 4))))) (and (or (not .cse0) (not (= (+ .cse1 1) 0))) (or .cse0 (not (= .cse1 1))))) (not (< c_~back~0 c_~n~0)) (not (<= 0 c_~back~0)) (let ((.cse2 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) c_~queue~0.base) .cse2)) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) c_~queue~0.base) .cse2))))))) is different from false [2022-12-06 05:42:27,500 WARN L837 $PredicateComparison]: unable to prove that (or (= (mod c_~v_assert~0 256) 0) (let ((.cse9 (* c_~front~0 4)) (.cse8 (* c_~back~0 4))) (let ((.cse4 (+ c_~queue~0.offset .cse8)) (.cse1 (+ c_~queue~0.offset .cse9 4)) (.cse3 (+ c_~queue~0.offset .cse9)) (.cse5 (+ c_~queue~0.offset .cse8 4))) (and (forall ((v_ArrVal_842 (Array Int Int))) (let ((.cse0 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_842))) (let ((.cse2 (select .cse0 c_~queue~0.base))) (or (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ (select (select (store .cse0 |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) c_~queue~0.base) .cse1) c_~sum~0 (select .cse2 .cse3)))) (not (= (select .cse2 .cse4) 1)) (not (= (+ (select .cse2 .cse5) 1) 0)))))) (forall ((v_ArrVal_842 (Array Int Int))) (let ((.cse7 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_842))) (let ((.cse6 (select .cse7 c_~queue~0.base))) (or (not (= (select .cse6 .cse4) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ (select (select (store .cse7 |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) c_~queue~0.base) .cse1) c_~sum~0 (select .cse6 .cse3)) 1)) (not (= (+ (select .cse6 .cse5) 1) 0))))))))) (<= c_~n~0 (+ c_~back~0 1)) (< c_~back~0 0)) is different from false [2022-12-06 05:42:27,526 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-12-06 05:42:27,526 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [582755903] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:42:27,526 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:42:27,526 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 8, 8] total 19 [2022-12-06 05:42:27,526 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [387482645] [2022-12-06 05:42:27,526 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:42:27,527 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-12-06 05:42:27,527 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:27,527 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-12-06 05:42:27,528 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=245, Unknown=2, NotChecked=66, Total=380 [2022-12-06 05:42:27,528 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 90 [2022-12-06 05:42:27,528 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 297 places, 849 transitions, 16922 flow. Second operand has 20 states, 20 states have (on average 2.4) internal successors, (48), 19 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:42:27,528 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:27,528 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 90 [2022-12-06 05:42:27,528 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:27,546 WARN L837 $PredicateComparison]: unable to prove that (and (<= c_~sum~0 0) (<= c_~v_assert~0 1) (let ((.cse3 (select |c_#memory_int| c_~queue~0.base)) (.cse4 (* c_~back~0 4))) (or (let ((.cse2 (* c_~front~0 4))) (let ((.cse0 (select .cse3 (+ c_~queue~0.offset .cse2))) (.cse1 (+ c_~queue~0.offset .cse2 4))) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ c_~sum~0 .cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) c_~queue~0.base) .cse1)) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ c_~sum~0 .cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) c_~queue~0.base) .cse1))))))) (= (mod c_~v_assert~0 256) 0) (not (= (+ (select .cse3 (+ c_~queue~0.offset .cse4 4)) 1) 0)) (<= c_~n~0 (+ c_~back~0 1)) (< c_~back~0 0) (not (= (select .cse3 (+ c_~queue~0.offset .cse4)) 1)))) (<= 1 c_~v_assert~0) (<= 0 c_~sum~0)) is different from false [2022-12-06 05:42:32,959 INFO L130 PetriNetUnfolder]: 10007/16499 cut-off events. [2022-12-06 05:42:32,960 INFO L131 PetriNetUnfolder]: For 360980/360980 co-relation queries the response was YES. [2022-12-06 05:42:33,101 INFO L83 FinitePrefix]: Finished finitePrefix Result has 146691 conditions, 16499 events. 10007/16499 cut-off events. For 360980/360980 co-relation queries the response was YES. Maximal size of possible extension queue 699. Compared 118664 event pairs, 2240 based on Foata normal form. 116/16606 useless extension candidates. Maximal degree in co-relation 145412. Up to 6009 conditions per place. [2022-12-06 05:42:33,190 INFO L137 encePairwiseOnDemand]: 35/90 looper letters, 760 selfloop transitions, 291 changer transitions 130/1181 dead transitions. [2022-12-06 05:42:33,190 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 315 places, 1181 transitions, 24993 flow [2022-12-06 05:42:33,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-12-06 05:42:33,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2022-12-06 05:42:33,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 226 transitions. [2022-12-06 05:42:33,191 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.13216374269005848 [2022-12-06 05:42:33,191 INFO L175 Difference]: Start difference. First operand has 297 places, 849 transitions, 16922 flow. Second operand 19 states and 226 transitions. [2022-12-06 05:42:33,191 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 315 places, 1181 transitions, 24993 flow [2022-12-06 05:42:36,581 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 302 places, 1181 transitions, 24613 flow, removed 159 selfloop flow, removed 13 redundant places. [2022-12-06 05:42:36,598 INFO L231 Difference]: Finished difference. Result has 308 places, 895 transitions, 18580 flow [2022-12-06 05:42:36,599 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=90, PETRI_DIFFERENCE_MINUEND_FLOW=16650, PETRI_DIFFERENCE_MINUEND_PLACES=284, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=849, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=243, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=595, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=18580, PETRI_PLACES=308, PETRI_TRANSITIONS=895} [2022-12-06 05:42:36,599 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 277 predicate places. [2022-12-06 05:42:36,599 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:36,599 INFO L89 Accepts]: Start accepts. Operand has 308 places, 895 transitions, 18580 flow [2022-12-06 05:42:36,603 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:36,603 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:36,603 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 308 places, 895 transitions, 18580 flow [2022-12-06 05:42:36,610 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 308 places, 895 transitions, 18580 flow [2022-12-06 05:42:37,377 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([412] L112-3-->$Ultimate##0: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_4|, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_#res.base, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0][26], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2080#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2639#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2633#(and (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2631#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= 1 ~front~0) (<= ~front~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))), Black: 2635#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 826#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (or (<= ~front~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 3)) (= ~v_assert~0 1) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) 1073741823)) (and (<= (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1073741821) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 (+ (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 1)))) (= ~sum~0 0) (= ~queue~0.offset 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|) (or (<= (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) 12) (not (= 2 ~front~0))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2527#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2620#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, 2264#true, Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1664#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 356#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2436#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2449#(and (<= ~n~0 2) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 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|)), Black: 2396#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2457#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2445#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 2138#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1379#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), 1835#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2225#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2211#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1444#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2203#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1428#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= 1 ~front~0) (<= ~front~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2195#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1426#(and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= ~n~0 ~back~0)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2205#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1415#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2201#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1472#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1400#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1430#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2191#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1372#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2227#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2145#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1452#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2189#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1440#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1424#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 2183#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (= ~sum~0 0) (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2209#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1458#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1450#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1438#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))]) [2022-12-06 05:42:37,378 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 05:42:37,378 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:42:37,378 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:42:37,378 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:42:38,381 INFO L130 PetriNetUnfolder]: 5042/9846 cut-off events. [2022-12-06 05:42:38,381 INFO L131 PetriNetUnfolder]: For 205059/207431 co-relation queries the response was YES. [2022-12-06 05:42:38,469 INFO L83 FinitePrefix]: Finished finitePrefix Result has 79452 conditions, 9846 events. 5042/9846 cut-off events. For 205059/207431 co-relation queries the response was YES. Maximal size of possible extension queue 634. Compared 85048 event pairs, 1663 based on Foata normal form. 341/9438 useless extension candidates. Maximal degree in co-relation 78760. Up to 3444 conditions per place. [2022-12-06 05:42:38,556 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 308 places, 895 transitions, 18580 flow [2022-12-06 05:42:38,556 INFO L188 LiptonReduction]: Number of co-enabled transitions 3028 [2022-12-06 05:42:38,560 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:42:38,561 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1962 [2022-12-06 05:42:38,561 INFO L495 AbstractCegarLoop]: Abstraction has has 308 places, 895 transitions, 18580 flow [2022-12-06 05:42:38,561 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.4) internal successors, (48), 19 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:42:38,561 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:38,561 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:38,579 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-12-06 05:42:38,765 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable19 [2022-12-06 05:42:38,765 INFO L420 AbstractCegarLoop]: === Iteration 21 === 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 05:42:38,766 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:38,766 INFO L85 PathProgramCache]: Analyzing trace with hash -743195419, now seen corresponding path program 1 times [2022-12-06 05:42:38,766 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:38,766 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [172116942] [2022-12-06 05:42:38,766 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:38,766 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:38,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:38,888 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:38,888 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:38,888 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [172116942] [2022-12-06 05:42:38,888 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [172116942] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:42:38,888 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:42:38,888 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 05:42:38,889 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1945745589] [2022-12-06 05:42:38,889 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:42:38,889 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:42:38,889 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:38,889 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:42:38,889 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-12-06 05:42:38,889 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 90 [2022-12-06 05:42:38,889 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 308 places, 895 transitions, 18580 flow. Second operand has 5 states, 5 states have (on average 4.4) internal successors, (22), 5 states have internal predecessors, (22), 0 states have call successors, (0), 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 05:42:38,889 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:38,889 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 90 [2022-12-06 05:42:38,889 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:43,385 INFO L130 PetriNetUnfolder]: 9597/15837 cut-off events. [2022-12-06 05:42:43,385 INFO L131 PetriNetUnfolder]: For 343133/343133 co-relation queries the response was YES. [2022-12-06 05:42:43,524 INFO L83 FinitePrefix]: Finished finitePrefix Result has 139739 conditions, 15837 events. 9597/15837 cut-off events. For 343133/343133 co-relation queries the response was YES. Maximal size of possible extension queue 645. Compared 113031 event pairs, 4314 based on Foata normal form. 15/15843 useless extension candidates. Maximal degree in co-relation 138529. Up to 15731 conditions per place. [2022-12-06 05:42:43,601 INFO L137 encePairwiseOnDemand]: 78/90 looper letters, 917 selfloop transitions, 26 changer transitions 0/943 dead transitions. [2022-12-06 05:42:43,601 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 312 places, 943 transitions, 21075 flow [2022-12-06 05:42:43,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:42:43,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:42:43,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 124 transitions. [2022-12-06 05:42:43,602 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.27555555555555555 [2022-12-06 05:42:43,602 INFO L175 Difference]: Start difference. First operand has 308 places, 895 transitions, 18580 flow. Second operand 5 states and 124 transitions. [2022-12-06 05:42:43,602 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 312 places, 943 transitions, 21075 flow [2022-12-06 05:42:46,816 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 304 places, 943 transitions, 20701 flow, removed 65 selfloop flow, removed 8 redundant places. [2022-12-06 05:42:46,831 INFO L231 Difference]: Finished difference. Result has 307 places, 915 transitions, 18689 flow [2022-12-06 05:42:46,832 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=90, PETRI_DIFFERENCE_MINUEND_FLOW=18210, PETRI_DIFFERENCE_MINUEND_PLACES=300, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=895, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=873, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=18689, PETRI_PLACES=307, PETRI_TRANSITIONS=915} [2022-12-06 05:42:46,832 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 276 predicate places. [2022-12-06 05:42:46,832 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:46,832 INFO L89 Accepts]: Start accepts. Operand has 307 places, 915 transitions, 18689 flow [2022-12-06 05:42:46,835 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:46,836 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:46,836 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 307 places, 915 transitions, 18689 flow [2022-12-06 05:42:46,843 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 307 places, 915 transitions, 18689 flow [2022-12-06 05:42:47,634 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([412] L112-3-->$Ultimate##0: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_4|, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_#res.base, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0][26], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 14#L86true, 2646#true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2080#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2639#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2633#(and (<= ~n~0 2) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 0) (= ~queue~0.offset 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2631#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= 1 ~front~0) (<= ~front~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))))), Black: 2635#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 826#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (or (<= ~front~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 3)) (= ~v_assert~0 1) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) 1073741823)) (and (<= (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1073741821) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 (+ (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 1)))) (= ~sum~0 0) (= ~queue~0.offset 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|) (or (<= (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) 12) (not (= 2 ~front~0))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 2620#(and (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), Black: 2648#(and (<= 0 ~v_assert~0) (or (<= ~v_assert~0 0) (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)))), Black: 2652#(and (<= 0 ~v_assert~0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= |thread2Thread1of1ForFork2_~cond~1#1| (* (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 256))) (<= 0 |thread2Thread1of1ForFork2_~cond~1#1|) (or (<= ~v_assert~0 0) (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)))), Black: 2655#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 0 ~v_assert~0) (<= 0 |thread2Thread1of1ForFork2_~cond~1#1|)), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 36#L59true, 2264#true, Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1664#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 356#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2436#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2449#(and (<= ~n~0 2) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 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|)), Black: 2396#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2457#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2445#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 2138#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1379#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), 1835#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2225#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2211#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1444#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2203#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1428#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4)))) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (= ~queue~0.offset 0) (<= 1 ~front~0) (<= ~front~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2195#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1426#(and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= ~n~0 ~back~0)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2205#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1415#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1472#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1400#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1430#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2191#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1372#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2227#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2145#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1452#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2189#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1440#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1424#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 2183#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (= ~sum~0 0) (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0)))), Black: 2209#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1458#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1450#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1438#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))]) [2022-12-06 05:42:47,635 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 05:42:47,635 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:42:47,635 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:42:47,635 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:42:48,806 INFO L130 PetriNetUnfolder]: 5054/9899 cut-off events. [2022-12-06 05:42:48,806 INFO L131 PetriNetUnfolder]: For 198352/200628 co-relation queries the response was YES. [2022-12-06 05:42:48,882 INFO L83 FinitePrefix]: Finished finitePrefix Result has 78673 conditions, 9899 events. 5054/9899 cut-off events. For 198352/200628 co-relation queries the response was YES. Maximal size of possible extension queue 635. Compared 85864 event pairs, 1670 based on Foata normal form. 312/9468 useless extension candidates. Maximal degree in co-relation 77968. Up to 3442 conditions per place. [2022-12-06 05:42:48,961 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 307 places, 915 transitions, 18689 flow [2022-12-06 05:42:48,961 INFO L188 LiptonReduction]: Number of co-enabled transitions 3050 [2022-12-06 05:42:48,964 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [641] $Ultimate##0-->L59: Formula: (and (= v_~v_assert~0_297 |v_thread1Thread1of1ForFork1_~cond~0#1_359|) (= v_~v_assert~0_297 (ite (= (ite (and (<= v_~sum~0_478 1) (<= 0 v_~sum~0_478)) 1 0) 0) 0 1)) (= 0 |v_thread3Thread1of1ForFork0_#res.base_87|) (= |v_thread3Thread1of1ForFork0_#res.offset_87| 0)) InVars {~sum~0=v_~sum~0_478} OutVars{~sum~0=v_~sum~0_478, ~v_assert~0=v_~v_assert~0_297, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_87|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_87|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_359|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork1_~cond~0#1] and [407] L84-->L86: Formula: (= v_~v_assert~0_3 |v_thread2Thread1of1ForFork2_~cond~1#1_7|) InVars {~v_assert~0=v_~v_assert~0_3} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_7|, ~v_assert~0=v_~v_assert~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1] [2022-12-06 05:42:48,989 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:42:48,990 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2158 [2022-12-06 05:42:48,990 INFO L495 AbstractCegarLoop]: Abstraction has has 307 places, 915 transitions, 18715 flow [2022-12-06 05:42:48,990 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.4) internal successors, (22), 5 states have internal predecessors, (22), 0 states have call successors, (0), 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 05:42:48,990 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:48,990 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:48,990 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-12-06 05:42:48,990 INFO L420 AbstractCegarLoop]: === Iteration 22 === 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 05:42:48,991 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:48,991 INFO L85 PathProgramCache]: Analyzing trace with hash 436938205, now seen corresponding path program 1 times [2022-12-06 05:42:48,991 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:48,991 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1331198641] [2022-12-06 05:42:48,991 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:48,991 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:49,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:49,056 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:49,056 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:49,056 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1331198641] [2022-12-06 05:42:49,056 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1331198641] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:42:49,057 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:42:49,057 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 05:42:49,057 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [14873278] [2022-12-06 05:42:49,057 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:42:49,057 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:42:49,057 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:49,057 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:42:49,057 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-06 05:42:49,057 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 91 [2022-12-06 05:42:49,058 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 307 places, 915 transitions, 18715 flow. Second operand has 5 states, 5 states have (on average 7.0) internal successors, (35), 5 states have internal predecessors, (35), 0 states have call successors, (0), 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 05:42:49,058 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:49,058 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 91 [2022-12-06 05:42:49,058 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:51,295 INFO L130 PetriNetUnfolder]: 4486/7983 cut-off events. [2022-12-06 05:42:51,295 INFO L131 PetriNetUnfolder]: For 186878/188453 co-relation queries the response was YES. [2022-12-06 05:42:51,356 INFO L83 FinitePrefix]: Finished finitePrefix Result has 67078 conditions, 7983 events. 4486/7983 cut-off events. For 186878/188453 co-relation queries the response was YES. Maximal size of possible extension queue 440. Compared 58522 event pairs, 2016 based on Foata normal form. 366/7807 useless extension candidates. Maximal degree in co-relation 66979. Up to 5307 conditions per place. [2022-12-06 05:42:51,389 INFO L137 encePairwiseOnDemand]: 71/91 looper letters, 423 selfloop transitions, 4 changer transitions 46/542 dead transitions. [2022-12-06 05:42:51,389 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 284 places, 542 transitions, 11686 flow [2022-12-06 05:42:51,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:42:51,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:42:51,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 122 transitions. [2022-12-06 05:42:51,391 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2681318681318681 [2022-12-06 05:42:51,391 INFO L175 Difference]: Start difference. First operand has 307 places, 915 transitions, 18715 flow. Second operand 5 states and 122 transitions. [2022-12-06 05:42:51,391 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 284 places, 542 transitions, 11686 flow [2022-12-06 05:42:52,146 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 255 places, 542 transitions, 11215 flow, removed 99 selfloop flow, removed 29 redundant places. [2022-12-06 05:42:52,154 INFO L231 Difference]: Finished difference. Result has 255 places, 482 transitions, 9023 flow [2022-12-06 05:42:52,155 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=91, PETRI_DIFFERENCE_MINUEND_FLOW=10148, PETRI_DIFFERENCE_MINUEND_PLACES=251, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=524, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=520, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=9023, PETRI_PLACES=255, PETRI_TRANSITIONS=482} [2022-12-06 05:42:52,155 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 224 predicate places. [2022-12-06 05:42:52,155 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:52,155 INFO L89 Accepts]: Start accepts. Operand has 255 places, 482 transitions, 9023 flow [2022-12-06 05:42:52,157 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:52,157 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:52,157 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 255 places, 482 transitions, 9023 flow [2022-12-06 05:42:52,161 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 233 places, 482 transitions, 9023 flow [2022-12-06 05:42:52,513 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([412] L112-3-->$Ultimate##0: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_4|, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_#res.base, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0][23], [1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1664#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2660#true, Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 356#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2436#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2449#(and (<= ~n~0 2) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~0 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|)), Black: 2396#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 14#L86true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2445#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1835#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1426#(and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= ~n~0 ~back~0)) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2205#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2080#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1400#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 1430#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 2191#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1452#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2635#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2189#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1440#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 826#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (or (<= ~front~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 3)) (= ~v_assert~0 1) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) 1073741823)) (and (<= (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1073741821) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 (+ (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 1)))) (= ~sum~0 0) (= ~queue~0.offset 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|) (or (<= (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) 12) (not (= 2 ~front~0))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 1424#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2183#(and (<= 0 ~sum~0) (or (<= ~n~0 2) (<= ~back~0 0)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (= ~sum~0 0) (= ~front~0 0) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0)) (<= ~queue~0.offset 0)) (not (= ~back~0 0)))), 49#$Ultimate##0true, Black: 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1438#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 859#(<= ~back~0 (+ ~front~0 1)), 68#L112-4true, Black: 858#(= ~back~0 ~front~0), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 36#L59true, 2264#true, 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 856#true]) [2022-12-06 05:42:52,513 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 05:42:52,513 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:42:52,513 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:42:52,513 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:42:52,811 INFO L130 PetriNetUnfolder]: 2361/4725 cut-off events. [2022-12-06 05:42:52,811 INFO L131 PetriNetUnfolder]: For 72437/73906 co-relation queries the response was YES. [2022-12-06 05:42:52,844 INFO L83 FinitePrefix]: Finished finitePrefix Result has 34462 conditions, 4725 events. 2361/4725 cut-off events. For 72437/73906 co-relation queries the response was YES. Maximal size of possible extension queue 335. Compared 37013 event pairs, 869 based on Foata normal form. 138/4406 useless extension candidates. Maximal degree in co-relation 34313. Up to 1745 conditions per place. [2022-12-06 05:42:52,884 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 233 places, 482 transitions, 9023 flow [2022-12-06 05:42:52,884 INFO L188 LiptonReduction]: Number of co-enabled transitions 1700 [2022-12-06 05:42:53,108 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:53,168 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet13#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:53,226 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:42:53,245 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:42:53,400 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [655] L86-->L59: Formula: (and (let ((.cse1 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_307| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_209| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201|)) (.cse4 (select (select |v_#memory_int_520| v_~queue~0.base_347) (+ (* v_~back~0_560 4) v_~queue~0.offset_348))) (.cse2 (= v_~back~0_559 (+ v_~back~0_560 1))) (.cse3 (= |v_thread2Thread1of1ForFork2_~b~0#1_306| (ite (= (ite .cse1 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_209| 0)))) (or (and .cse0 (not .cse1) .cse2 .cse3 (= (ite (= .cse4 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_302| |v_thread2Thread1of1ForFork2_#t~mem5#1_301|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_302| |v_thread2Thread1of1ForFork2_#t~post6#1_301|)) (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~post4#1_278| |v_thread2Thread1of1ForFork2_#t~post4#1_277|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201| (ite (= (+ .cse4 1) 0) 1 0)) .cse2 .cse3 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_278| |v_thread2Thread1of1ForFork2_#t~mem3#1_277|) .cse5)))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_255| 256) 0)) (= v_~v_assert~0_308 |v_thread1Thread1of1ForFork1_~cond~0#1_389|) (not (= (ite (and (<= 0 v_~back~0_560) (< v_~back~0_560 v_~n~0_341)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_255|, ~v_assert~0=v_~v_assert~0_308, ~queue~0.offset=v_~queue~0.offset_348, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_278|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_307|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_278|, ~back~0=v_~back~0_560, #memory_int=|v_#memory_int_520|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_302|, ~queue~0.base=v_~queue~0.base_347, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_302|, ~n~0=v_~n~0_341} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_255|, ~queue~0.offset=v_~queue~0.offset_348, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_277|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_277|, ~back~0=v_~back~0_559, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201|, ~queue~0.base=v_~queue~0.base_347, ~v_assert~0=v_~v_assert~0_308, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_306|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_209|, #memory_int=|v_#memory_int_520|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_301|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_301|, ~n~0=v_~n~0_341, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_389|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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 05:42:53,544 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [655] L86-->L59: Formula: (and (let ((.cse1 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_307| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_209| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201|)) (.cse4 (select (select |v_#memory_int_520| v_~queue~0.base_347) (+ (* v_~back~0_560 4) v_~queue~0.offset_348))) (.cse2 (= v_~back~0_559 (+ v_~back~0_560 1))) (.cse3 (= |v_thread2Thread1of1ForFork2_~b~0#1_306| (ite (= (ite .cse1 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_209| 0)))) (or (and .cse0 (not .cse1) .cse2 .cse3 (= (ite (= .cse4 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_302| |v_thread2Thread1of1ForFork2_#t~mem5#1_301|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_302| |v_thread2Thread1of1ForFork2_#t~post6#1_301|)) (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~post4#1_278| |v_thread2Thread1of1ForFork2_#t~post4#1_277|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201| (ite (= (+ .cse4 1) 0) 1 0)) .cse2 .cse3 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_278| |v_thread2Thread1of1ForFork2_#t~mem3#1_277|) .cse5)))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_255| 256) 0)) (= v_~v_assert~0_308 |v_thread1Thread1of1ForFork1_~cond~0#1_389|) (not (= (ite (and (<= 0 v_~back~0_560) (< v_~back~0_560 v_~n~0_341)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_255|, ~v_assert~0=v_~v_assert~0_308, ~queue~0.offset=v_~queue~0.offset_348, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_278|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_307|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_278|, ~back~0=v_~back~0_560, #memory_int=|v_#memory_int_520|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_302|, ~queue~0.base=v_~queue~0.base_347, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_302|, ~n~0=v_~n~0_341} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_255|, ~queue~0.offset=v_~queue~0.offset_348, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_277|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_277|, ~back~0=v_~back~0_559, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201|, ~queue~0.base=v_~queue~0.base_347, ~v_assert~0=v_~v_assert~0_308, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_306|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_209|, #memory_int=|v_#memory_int_520|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_301|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_301|, ~n~0=v_~n~0_341, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_389|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [652] L111-4-->L56: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_230| 0)) (= (+ (select (select |v_#memory_int_512| v_~queue~0.base_343) (+ (* v_~front~0_500 4) v_~queue~0.offset_344)) v_~sum~0_517) v_~sum~0_516) (= v_~front~0_499 (+ v_~front~0_500 1)) (= (+ |v_#pthreadsForks_184| 1) |v_#pthreadsForks_183|) (= (store |v_#memory_int_513| |v_ULTIMATE.start_main_~#t3~0#1.base_82| (store (select |v_#memory_int_513| |v_ULTIMATE.start_main_~#t3~0#1.base_82|) |v_ULTIMATE.start_main_~#t3~0#1.offset_81| |v_ULTIMATE.start_main_#t~pre14#1_103|)) |v_#memory_int_512|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_383| 256) 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_230| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_230|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_230| (ite (and (< v_~front~0_500 v_~n~0_337) (< v_~front~0_500 v_~back~0_555) (<= 0 v_~front~0_500)) 1 0)) (= |v_ULTIMATE.start_main_#t~pre14#1_103| |v_#pthreadsForks_184|)) InVars {~sum~0=v_~sum~0_517, ~queue~0.offset=v_~queue~0.offset_344, #pthreadsForks=|v_#pthreadsForks_184|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_81|, #memory_int=|v_#memory_int_513|, ~back~0=v_~back~0_555, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_82|, ~queue~0.base=v_~queue~0.base_343, ~n~0=v_~n~0_337, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_383|, ~front~0=v_~front~0_500} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_230|, ~queue~0.offset=v_~queue~0.offset_344, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_81|, ~back~0=v_~back~0_555, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_82|, ~queue~0.base=v_~queue~0.base_343, ~sum~0=v_~sum~0_516, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_109|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_103|, #pthreadsForks=|v_#pthreadsForks_183|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_230|, #memory_int=|v_#memory_int_512|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_83|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_230|, ~n~0=v_~n~0_337, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_383|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_230|, ~front~0=v_~front~0_499} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:53,762 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [655] L86-->L59: Formula: (and (let ((.cse1 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_307| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_209| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201|)) (.cse4 (select (select |v_#memory_int_520| v_~queue~0.base_347) (+ (* v_~back~0_560 4) v_~queue~0.offset_348))) (.cse2 (= v_~back~0_559 (+ v_~back~0_560 1))) (.cse3 (= |v_thread2Thread1of1ForFork2_~b~0#1_306| (ite (= (ite .cse1 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_209| 0)))) (or (and .cse0 (not .cse1) .cse2 .cse3 (= (ite (= .cse4 1) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201|) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_302| |v_thread2Thread1of1ForFork2_#t~mem5#1_301|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_302| |v_thread2Thread1of1ForFork2_#t~post6#1_301|)) (and .cse0 .cse1 (= |v_thread2Thread1of1ForFork2_#t~post4#1_278| |v_thread2Thread1of1ForFork2_#t~post4#1_277|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201| (ite (= (+ .cse4 1) 0) 1 0)) .cse2 .cse3 (= |v_thread2Thread1of1ForFork2_#t~mem3#1_278| |v_thread2Thread1of1ForFork2_#t~mem3#1_277|) .cse5)))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_255| 256) 0)) (= v_~v_assert~0_308 |v_thread1Thread1of1ForFork1_~cond~0#1_389|) (not (= (ite (and (<= 0 v_~back~0_560) (< v_~back~0_560 v_~n~0_341)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_255|, ~v_assert~0=v_~v_assert~0_308, ~queue~0.offset=v_~queue~0.offset_348, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_278|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_307|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_278|, ~back~0=v_~back~0_560, #memory_int=|v_#memory_int_520|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_302|, ~queue~0.base=v_~queue~0.base_347, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_302|, ~n~0=v_~n~0_341} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_255|, ~queue~0.offset=v_~queue~0.offset_348, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_277|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_277|, ~back~0=v_~back~0_559, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_201|, ~queue~0.base=v_~queue~0.base_347, ~v_assert~0=v_~v_assert~0_308, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_306|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_209|, #memory_int=|v_#memory_int_520|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_301|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_301|, ~n~0=v_~n~0_341, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_389|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_~cond~0#1] and [653] L111-4-->L56: Formula: (and (= (+ (select (select |v_#memory_int_516| v_~queue~0.base_345) (+ (* v_~front~0_504 4) v_~queue~0.offset_346)) v_~sum~0_521) v_~sum~0_520) (= (store |v_#memory_int_517| |v_ULTIMATE.start_main_~#t3~0#1.base_84| (store (select |v_#memory_int_517| |v_ULTIMATE.start_main_~#t3~0#1.base_84|) |v_ULTIMATE.start_main_~#t3~0#1.offset_83| |v_ULTIMATE.start_main_#t~pre14#1_105|)) |v_#memory_int_516|) (= |v_ULTIMATE.start_main_#t~pre14#1_105| |v_#pthreadsForks_188|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_232| 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_232| (ite (and (< v_~front~0_504 v_~back~0_557) (< v_~front~0_504 v_~n~0_339) (<= 0 v_~front~0_504)) 1 0)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_232| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_232|) (= |v_#pthreadsForks_187| (+ |v_#pthreadsForks_188| 1)) (= (+ v_~front~0_504 1) v_~front~0_503) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_385| 256) 0))) InVars {~sum~0=v_~sum~0_521, ~queue~0.offset=v_~queue~0.offset_346, #pthreadsForks=|v_#pthreadsForks_188|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_83|, #memory_int=|v_#memory_int_517|, ~back~0=v_~back~0_557, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_84|, ~queue~0.base=v_~queue~0.base_345, ~n~0=v_~n~0_339, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_385|, ~front~0=v_~front~0_504} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_232|, ~queue~0.offset=v_~queue~0.offset_346, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_83|, ~back~0=v_~back~0_557, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_84|, ~queue~0.base=v_~queue~0.base_345, ~sum~0=v_~sum~0_520, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_111|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_105|, #pthreadsForks=|v_#pthreadsForks_187|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_232|, #memory_int=|v_#memory_int_516|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_85|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_232|, ~n~0=v_~n~0_339, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_385|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_232|, ~front~0=v_~front~0_503} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, #pthreadsForks, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~nondet13#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:42:53,994 INFO L203 LiptonReduction]: Total number of compositions: 4 [2022-12-06 05:42:53,994 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1839 [2022-12-06 05:42:53,994 INFO L495 AbstractCegarLoop]: Abstraction has has 230 places, 480 transitions, 9069 flow [2022-12-06 05:42:53,994 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 7.0) internal successors, (35), 5 states have internal predecessors, (35), 0 states have call successors, (0), 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 05:42:53,995 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:53,995 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:53,995 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-12-06 05:42:53,995 INFO L420 AbstractCegarLoop]: === Iteration 23 === 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 05:42:53,996 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:53,996 INFO L85 PathProgramCache]: Analyzing trace with hash 669284503, now seen corresponding path program 1 times [2022-12-06 05:42:53,996 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:53,996 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1680700479] [2022-12-06 05:42:53,996 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:53,996 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:54,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:54,466 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 05:42:54,466 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:54,466 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1680700479] [2022-12-06 05:42:54,466 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1680700479] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:42:54,466 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:42:54,466 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 05:42:54,466 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1115300883] [2022-12-06 05:42:54,466 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:42:54,467 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 05:42:54,467 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:54,467 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 05:42:54,467 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:42:54,467 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 71 [2022-12-06 05:42:54,467 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 230 places, 480 transitions, 9069 flow. Second operand has 7 states, 7 states have (on average 3.4285714285714284) internal successors, (24), 7 states have internal predecessors, (24), 0 states have call successors, (0), 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 05:42:54,467 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:54,467 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 71 [2022-12-06 05:42:54,467 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:56,086 INFO L130 PetriNetUnfolder]: 4519/7713 cut-off events. [2022-12-06 05:42:56,087 INFO L131 PetriNetUnfolder]: For 136051/136853 co-relation queries the response was YES. [2022-12-06 05:42:56,134 INFO L83 FinitePrefix]: Finished finitePrefix Result has 62025 conditions, 7713 events. 4519/7713 cut-off events. For 136051/136853 co-relation queries the response was YES. Maximal size of possible extension queue 349. Compared 52193 event pairs, 1335 based on Foata normal form. 141/7557 useless extension candidates. Maximal degree in co-relation 61806. Up to 6320 conditions per place. [2022-12-06 05:42:56,174 INFO L137 encePairwiseOnDemand]: 59/71 looper letters, 452 selfloop transitions, 24 changer transitions 7/497 dead transitions. [2022-12-06 05:42:56,175 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 235 places, 497 transitions, 10153 flow [2022-12-06 05:42:56,175 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:42:56,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:42:56,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 99 transitions. [2022-12-06 05:42:56,175 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2323943661971831 [2022-12-06 05:42:56,175 INFO L175 Difference]: Start difference. First operand has 230 places, 480 transitions, 9069 flow. Second operand 6 states and 99 transitions. [2022-12-06 05:42:56,176 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 235 places, 497 transitions, 10153 flow [2022-12-06 05:42:56,844 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 214 places, 497 transitions, 9669 flow, removed 72 selfloop flow, removed 21 redundant places. [2022-12-06 05:42:56,852 INFO L231 Difference]: Finished difference. Result has 215 places, 477 transitions, 8586 flow [2022-12-06 05:42:56,852 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=71, PETRI_DIFFERENCE_MINUEND_FLOW=8597, PETRI_DIFFERENCE_MINUEND_PLACES=209, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=480, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=24, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=456, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=8586, PETRI_PLACES=215, PETRI_TRANSITIONS=477} [2022-12-06 05:42:56,852 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 184 predicate places. [2022-12-06 05:42:56,852 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:56,852 INFO L89 Accepts]: Start accepts. Operand has 215 places, 477 transitions, 8586 flow [2022-12-06 05:42:56,854 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:56,854 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:56,854 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 215 places, 477 transitions, 8586 flow [2022-12-06 05:42:56,866 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 212 places, 477 transitions, 8586 flow [2022-12-06 05:42:57,211 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([412] L112-3-->$Ultimate##0: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_4|, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_#res.base, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0][24], [1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 356#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2436#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), 2670#true, Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 14#L86true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2445#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1835#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2205#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1400#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 826#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (or (<= ~front~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 3)) (= ~v_assert~0 1) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) 1073741823)) (and (<= (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1073741821) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 (+ (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 1)))) (= ~sum~0 0) (= ~queue~0.offset 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|) (or (<= (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) 12) (not (= 2 ~front~0))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 49#$Ultimate##0true, Black: 1438#(and (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 36#L59true, 2264#true, Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2680#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0)), 856#true]) [2022-12-06 05:42:57,211 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 05:42:57,211 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:42:57,211 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:42:57,211 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:42:57,487 INFO L130 PetriNetUnfolder]: 2363/4710 cut-off events. [2022-12-06 05:42:57,487 INFO L131 PetriNetUnfolder]: For 59735/61173 co-relation queries the response was YES. [2022-12-06 05:42:57,516 INFO L83 FinitePrefix]: Finished finitePrefix Result has 32658 conditions, 4710 events. 2363/4710 cut-off events. For 59735/61173 co-relation queries the response was YES. Maximal size of possible extension queue 333. Compared 36681 event pairs, 865 based on Foata normal form. 128/4381 useless extension candidates. Maximal degree in co-relation 32366. Up to 1747 conditions per place. [2022-12-06 05:42:57,551 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 212 places, 477 transitions, 8586 flow [2022-12-06 05:42:57,552 INFO L188 LiptonReduction]: Number of co-enabled transitions 1682 [2022-12-06 05:42:57,575 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [657] L86-->L56: Formula: (and (= |v_ULTIMATE.start_main_#t~pre14#1_109| |v_#pthreadsForks_196|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_234| (ite (and (< v_~front~0_508 v_~n~0_345) (<= 0 v_~front~0_508) (< v_~front~0_508 v_~back~0_567)) 1 0)) (not (= (ite (and (<= 0 v_~back~0_568) (< v_~back~0_568 v_~n~0_345)) 1 0) 0)) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_259| 256) 0)) (let ((.cse1 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_315| 256) 0))) (let ((.cse0 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_213| 0))) (.cse2 (= |v_thread2Thread1of1ForFork2_~b~0#1_314| (ite (= (ite .cse1 1 0) 0) 0 1))) (.cse3 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_213| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_205|)) (.cse5 (select (select |v_#memory_int_527| v_~queue~0.base_351) (+ (* v_~back~0_568 4) v_~queue~0.offset_352))) (.cse4 (= v_~back~0_567 (+ v_~back~0_568 1)))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~post4#1_286| |v_thread2Thread1of1ForFork2_#t~post4#1_285|) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_205| (ite (= (+ .cse5 1) 0) 1 0)) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_286| |v_thread2Thread1of1ForFork2_#t~mem3#1_285|)) (and (= |v_thread2Thread1of1ForFork2_#t~post6#1_310| |v_thread2Thread1of1ForFork2_#t~post6#1_309|) .cse0 .cse2 .cse3 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_205| (ite (= .cse5 1) 1 0)) .cse4 (not .cse1) (= |v_thread2Thread1of1ForFork2_#t~mem5#1_309| |v_thread2Thread1of1ForFork2_#t~mem5#1_310|))))) (= (store |v_#memory_int_527| |v_ULTIMATE.start_main_~#t3~0#1.base_88| (store (select |v_#memory_int_527| |v_ULTIMATE.start_main_~#t3~0#1.base_88|) |v_ULTIMATE.start_main_~#t3~0#1.offset_87| |v_ULTIMATE.start_main_#t~pre14#1_109|)) |v_#memory_int_526|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_234| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_234|) (= |v_#pthreadsForks_195| (+ |v_#pthreadsForks_196| 1)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_234| 0)) (= (+ (select (select |v_#memory_int_526| v_~queue~0.base_351) (+ (* v_~front~0_508 4) v_~queue~0.offset_352)) v_~sum~0_527) v_~sum~0_526) (= v_~v_assert~0_312 |v_thread1Thread1of1ForFork1_~cond~0#1_393|) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_393| 256) 0)) (= v_~front~0_507 (+ v_~front~0_508 1))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_259|, ~queue~0.offset=v_~queue~0.offset_352, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_286|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_87|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_286|, ~back~0=v_~back~0_568, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_88|, ~queue~0.base=v_~queue~0.base_351, ~sum~0=v_~sum~0_527, ~v_assert~0=v_~v_assert~0_312, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_315|, #pthreadsForks=|v_#pthreadsForks_196|, #memory_int=|v_#memory_int_527|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_310|, ~n~0=v_~n~0_345, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_310|, ~front~0=v_~front~0_508} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_234|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_285|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_87|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_285|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_88|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_205|, ~sum~0=v_~sum~0_526, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_115|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_314|, #pthreadsForks=|v_#pthreadsForks_195|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_89|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_309|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_309|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_234|, ~front~0=v_~front~0_507, thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_259|, ~queue~0.offset=v_~queue~0.offset_352, ~back~0=v_~back~0_567, ~queue~0.base=v_~queue~0.base_351, ~v_assert~0=v_~v_assert~0_312, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_213|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_109|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_234|, #memory_int=|v_#memory_int_526|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_234|, ~n~0=v_~n~0_345, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_393|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~sum~0, ULTIMATE.start_main_#t~pre12#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, #pthreadsForks, ULTIMATE.start_main_#t~pre14#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet13#1, thread2Thread1of1ForFork2_#t~mem5#1, #memory_int, thread2Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] and [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] [2022-12-06 05:42:57,830 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:42:57,831 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 979 [2022-12-06 05:42:57,831 INFO L495 AbstractCegarLoop]: Abstraction has has 212 places, 477 transitions, 8597 flow [2022-12-06 05:42:57,831 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.4285714285714284) internal successors, (24), 7 states have internal predecessors, (24), 0 states have call successors, (0), 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 05:42:57,831 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:57,831 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:57,831 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-12-06 05:42:57,832 INFO L420 AbstractCegarLoop]: === Iteration 24 === 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 05:42:57,833 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:57,833 INFO L85 PathProgramCache]: Analyzing trace with hash -1109811576, now seen corresponding path program 1 times [2022-12-06 05:42:57,833 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:57,833 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [640536844] [2022-12-06 05:42:57,833 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:57,833 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:57,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:58,414 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 05:42:58,414 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:58,414 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [640536844] [2022-12-06 05:42:58,414 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [640536844] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:42:58,414 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [495744886] [2022-12-06 05:42:58,414 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:58,415 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:42:58,415 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:42:58,416 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:42:58,418 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-12-06 05:42:58,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:58,521 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 51 conjunts are in the unsatisfiable core [2022-12-06 05:42:58,522 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:42:58,531 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 54 treesize of output 50 [2022-12-06 05:42:58,625 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:42:58,631 INFO L321 Elim1Store]: treesize reduction 24, result has 11.1 percent of original size [2022-12-06 05:42:58,631 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 49 treesize of output 17 [2022-12-06 05:42:58,661 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 05:42:58,661 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:42:58,869 INFO L321 Elim1Store]: treesize reduction 12, result has 81.5 percent of original size [2022-12-06 05:42:58,869 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 136 treesize of output 122 [2022-12-06 05:42:58,877 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 59 treesize of output 52 [2022-12-06 05:42:58,881 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 52 treesize of output 45 [2022-12-06 05:42:59,125 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 05:42:59,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [495744886] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:42:59,126 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:42:59,126 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 15 [2022-12-06 05:42:59,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1696459461] [2022-12-06 05:42:59,126 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:42:59,126 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-12-06 05:42:59,126 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:59,127 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-12-06 05:42:59,127 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=187, Unknown=6, NotChecked=0, Total=240 [2022-12-06 05:42:59,127 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 69 [2022-12-06 05:42:59,127 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 212 places, 477 transitions, 8597 flow. Second operand has 16 states, 16 states have (on average 2.5625) internal successors, (41), 15 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:42:59,127 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:59,127 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 69 [2022-12-06 05:42:59,127 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:01,113 INFO L130 PetriNetUnfolder]: 4967/8217 cut-off events. [2022-12-06 05:43:01,113 INFO L131 PetriNetUnfolder]: For 120993/120993 co-relation queries the response was YES. [2022-12-06 05:43:01,151 INFO L83 FinitePrefix]: Finished finitePrefix Result has 64773 conditions, 8217 events. 4967/8217 cut-off events. For 120993/120993 co-relation queries the response was YES. Maximal size of possible extension queue 311. Compared 52173 event pairs, 1101 based on Foata normal form. 10/8218 useless extension candidates. Maximal degree in co-relation 64172. Up to 4425 conditions per place. [2022-12-06 05:43:01,180 INFO L137 encePairwiseOnDemand]: 45/69 looper letters, 367 selfloop transitions, 122 changer transitions 18/507 dead transitions. [2022-12-06 05:43:01,180 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 222 places, 507 transitions, 9807 flow [2022-12-06 05:43:01,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-12-06 05:43:01,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-12-06 05:43:01,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 112 transitions. [2022-12-06 05:43:01,181 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.14756258234519104 [2022-12-06 05:43:01,181 INFO L175 Difference]: Start difference. First operand has 212 places, 477 transitions, 8597 flow. Second operand 11 states and 112 transitions. [2022-12-06 05:43:01,181 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 222 places, 507 transitions, 9807 flow [2022-12-06 05:43:01,658 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 214 places, 507 transitions, 9723 flow, removed 13 selfloop flow, removed 8 redundant places. [2022-12-06 05:43:01,666 INFO L231 Difference]: Finished difference. Result has 215 places, 470 transitions, 8597 flow [2022-12-06 05:43:01,666 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=69, PETRI_DIFFERENCE_MINUEND_FLOW=8471, PETRI_DIFFERENCE_MINUEND_PLACES=204, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=476, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=122, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=354, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=8597, PETRI_PLACES=215, PETRI_TRANSITIONS=470} [2022-12-06 05:43:01,666 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 184 predicate places. [2022-12-06 05:43:01,667 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:01,667 INFO L89 Accepts]: Start accepts. Operand has 215 places, 470 transitions, 8597 flow [2022-12-06 05:43:01,668 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:01,668 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:01,669 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 215 places, 470 transitions, 8597 flow [2022-12-06 05:43:01,672 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 207 places, 470 transitions, 8597 flow [2022-12-06 05:43:01,937 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([412] L112-3-->$Ultimate##0: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_4|, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_#res.base, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0][21], [1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2821#(and (<= ~n~0 2) (= ~back~0 ~front~0) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0))) (= ~v_assert~0 1) (= ~sum~0 0) (or (<= (+ (* ~n~0 4) ~queue~0.offset) 8) (<= (+ ~queue~0.offset (* ~back~0 4)) 0)) (or (<= 0 ~queue~0.offset) (not (<= (+ ~queue~0.offset (* ~back~0 4) 1) 0))) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 356#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2436#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 14#L86true, Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2445#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 1835#(and (<= 0 ~sum~0) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2205#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (not (< ~back~0 ~n~0)) (not (<= 0 ~back~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1400#(or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (= (mod ~v_assert~0 256) 0) (and (<= 0 ~sum~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4)))), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 826#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (or (<= ~front~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 3)) (= ~v_assert~0 1) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) 1073741823)) (and (<= (+ (* (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 4294967296) |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1073741821) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< 0 (+ (div |ULTIMATE.start_create_fresh_int_array_~size#1| 4294967296) 1)))) (= ~sum~0 0) (= ~queue~0.offset 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|) (or (<= (* |ULTIMATE.start_create_fresh_int_array_~i~0#1| 4) 12) (not (= 2 ~front~0))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 49#$Ultimate##0true, 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 2725#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 36#L59true, 2264#true, Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true]) [2022-12-06 05:43:01,937 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 05:43:01,937 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:43:01,937 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:43:01,937 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:02,337 INFO L130 PetriNetUnfolder]: 2347/4657 cut-off events. [2022-12-06 05:43:02,338 INFO L131 PetriNetUnfolder]: For 62578/63996 co-relation queries the response was YES. [2022-12-06 05:43:02,365 INFO L83 FinitePrefix]: Finished finitePrefix Result has 33061 conditions, 4657 events. 2347/4657 cut-off events. For 62578/63996 co-relation queries the response was YES. Maximal size of possible extension queue 327. Compared 36218 event pairs, 858 based on Foata normal form. 127/4332 useless extension candidates. Maximal degree in co-relation 32759. Up to 1720 conditions per place. [2022-12-06 05:43:02,398 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 207 places, 470 transitions, 8597 flow [2022-12-06 05:43:02,398 INFO L188 LiptonReduction]: Number of co-enabled transitions 1676 [2022-12-06 05:43:02,400 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:43:02,400 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 733 [2022-12-06 05:43:02,400 INFO L495 AbstractCegarLoop]: Abstraction has has 207 places, 470 transitions, 8597 flow [2022-12-06 05:43:02,401 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.5625) internal successors, (41), 15 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:02,401 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:02,401 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:02,407 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-12-06 05:43:02,604 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:02,605 INFO L420 AbstractCegarLoop]: === Iteration 25 === 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 05:43:02,605 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:02,605 INFO L85 PathProgramCache]: Analyzing trace with hash 1178812947, now seen corresponding path program 1 times [2022-12-06 05:43:02,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:02,605 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1343606403] [2022-12-06 05:43:02,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:02,605 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:02,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:03,403 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:03,404 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:03,404 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1343606403] [2022-12-06 05:43:03,404 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1343606403] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:03,404 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1990236895] [2022-12-06 05:43:03,404 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:03,404 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:03,404 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:03,405 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:43:03,407 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-12-06 05:43:03,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:03,505 INFO L263 TraceCheckSpWp]: Trace formula consists of 264 conjuncts, 48 conjunts are in the unsatisfiable core [2022-12-06 05:43:03,507 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:43:03,586 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:43:03,587 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 05:43:03,721 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:43:03,722 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 131 treesize of output 41 [2022-12-06 05:43:03,753 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 05:43:03,753 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:43:04,162 INFO L321 Elim1Store]: treesize reduction 14, result has 73.6 percent of original size [2022-12-06 05:43:04,162 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 156 treesize of output 143 [2022-12-06 05:43:04,174 INFO L321 Elim1Store]: treesize reduction 15, result has 44.4 percent of original size [2022-12-06 05:43:04,175 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 101 treesize of output 80 [2022-12-06 05:43:04,401 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 05:43:04,401 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1990236895] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:43:04,401 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:43:04,401 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 22 [2022-12-06 05:43:04,402 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [701099078] [2022-12-06 05:43:04,402 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:43:04,402 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 05:43:04,402 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:04,402 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 05:43:04,402 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=417, Unknown=0, NotChecked=0, Total=506 [2022-12-06 05:43:04,402 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 64 [2022-12-06 05:43:04,403 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 470 transitions, 8597 flow. Second operand has 23 states, 23 states have (on average 2.391304347826087) internal successors, (55), 22 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 05:43:04,403 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:04,403 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 64 [2022-12-06 05:43:04,403 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:08,497 INFO L130 PetriNetUnfolder]: 7239/11840 cut-off events. [2022-12-06 05:43:08,497 INFO L131 PetriNetUnfolder]: For 191383/191383 co-relation queries the response was YES. [2022-12-06 05:43:08,553 INFO L83 FinitePrefix]: Finished finitePrefix Result has 95237 conditions, 11840 events. 7239/11840 cut-off events. For 191383/191383 co-relation queries the response was YES. Maximal size of possible extension queue 505. Compared 79461 event pairs, 981 based on Foata normal form. 40/11867 useless extension candidates. Maximal degree in co-relation 94365. Up to 4471 conditions per place. [2022-12-06 05:43:08,596 INFO L137 encePairwiseOnDemand]: 31/64 looper letters, 464 selfloop transitions, 420 changer transitions 80/964 dead transitions. [2022-12-06 05:43:08,596 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 243 places, 964 transitions, 18072 flow [2022-12-06 05:43:08,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-12-06 05:43:08,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2022-12-06 05:43:08,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 347 transitions. [2022-12-06 05:43:08,598 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.14653716216216217 [2022-12-06 05:43:08,598 INFO L175 Difference]: Start difference. First operand has 207 places, 470 transitions, 8597 flow. Second operand 37 states and 347 transitions. [2022-12-06 05:43:08,598 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 243 places, 964 transitions, 18072 flow [2022-12-06 05:43:09,443 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 232 places, 964 transitions, 17090 flow, removed 181 selfloop flow, removed 11 redundant places. [2022-12-06 05:43:09,464 INFO L231 Difference]: Finished difference. Result has 247 places, 722 transitions, 13907 flow [2022-12-06 05:43:09,464 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=64, PETRI_DIFFERENCE_MINUEND_FLOW=8198, PETRI_DIFFERENCE_MINUEND_PLACES=196, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=470, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=212, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=226, PETRI_DIFFERENCE_SUBTRAHEND_STATES=37, PETRI_FLOW=13907, PETRI_PLACES=247, PETRI_TRANSITIONS=722} [2022-12-06 05:43:09,464 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 216 predicate places. [2022-12-06 05:43:09,464 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:09,464 INFO L89 Accepts]: Start accepts. Operand has 247 places, 722 transitions, 13907 flow [2022-12-06 05:43:09,467 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:09,467 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:09,467 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 247 places, 722 transitions, 13907 flow [2022-12-06 05:43:09,472 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 247 places, 722 transitions, 13907 flow [2022-12-06 05:43:10,443 INFO L130 PetriNetUnfolder]: 3290/6447 cut-off events. [2022-12-06 05:43:10,443 INFO L131 PetriNetUnfolder]: For 85188/86093 co-relation queries the response was YES. [2022-12-06 05:43:10,484 INFO L83 FinitePrefix]: Finished finitePrefix Result has 44821 conditions, 6447 events. 3290/6447 cut-off events. For 85188/86093 co-relation queries the response was YES. Maximal size of possible extension queue 469. Compared 52858 event pairs, 1166 based on Foata normal form. 219/6060 useless extension candidates. Maximal degree in co-relation 44391. Up to 2352 conditions per place. [2022-12-06 05:43:10,532 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 247 places, 722 transitions, 13907 flow [2022-12-06 05:43:10,533 INFO L188 LiptonReduction]: Number of co-enabled transitions 2538 [2022-12-06 05:43:15,253 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:43:15,454 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:43:15,614 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 05:43:15,616 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 6152 [2022-12-06 05:43:15,616 INFO L495 AbstractCegarLoop]: Abstraction has has 246 places, 721 transitions, 13941 flow [2022-12-06 05:43:15,616 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.391304347826087) internal successors, (55), 22 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 05:43:15,617 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:15,617 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, 1] [2022-12-06 05:43:15,621 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-12-06 05:43:15,821 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:15,821 INFO L420 AbstractCegarLoop]: === Iteration 26 === 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 05:43:15,821 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:15,821 INFO L85 PathProgramCache]: Analyzing trace with hash 343168200, now seen corresponding path program 1 times [2022-12-06 05:43:15,822 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:15,822 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [70062473] [2022-12-06 05:43:15,822 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:15,822 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:15,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:16,366 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:16,366 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:16,366 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [70062473] [2022-12-06 05:43:16,366 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [70062473] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:16,366 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1767111073] [2022-12-06 05:43:16,366 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:16,366 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:16,367 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:16,368 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:43:16,370 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-12-06 05:43:16,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:16,477 INFO L263 TraceCheckSpWp]: Trace formula consists of 255 conjuncts, 36 conjunts are in the unsatisfiable core [2022-12-06 05:43:16,478 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:43:16,592 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:43:16,592 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 48 treesize of output 14 [2022-12-06 05:43:16,624 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:16,624 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:43:16,814 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:43:16,815 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 75 treesize of output 76 [2022-12-06 05:43:16,894 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:16,895 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1767111073] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:43:16,895 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:43:16,895 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 20 [2022-12-06 05:43:16,895 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1126588776] [2022-12-06 05:43:16,895 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:43:16,895 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-06 05:43:16,895 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:16,896 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-06 05:43:16,896 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=349, Unknown=0, NotChecked=0, Total=420 [2022-12-06 05:43:16,896 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 68 [2022-12-06 05:43:16,896 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 246 places, 721 transitions, 13941 flow. Second operand has 21 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 20 states have internal predecessors, (54), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:16,896 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:16,896 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 68 [2022-12-06 05:43:16,896 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:21,545 INFO L130 PetriNetUnfolder]: 9061/14756 cut-off events. [2022-12-06 05:43:21,545 INFO L131 PetriNetUnfolder]: For 235033/235033 co-relation queries the response was YES. [2022-12-06 05:43:21,630 INFO L83 FinitePrefix]: Finished finitePrefix Result has 117809 conditions, 14756 events. 9061/14756 cut-off events. For 235033/235033 co-relation queries the response was YES. Maximal size of possible extension queue 625. Compared 101794 event pairs, 881 based on Foata normal form. 358/15100 useless extension candidates. Maximal degree in co-relation 117092. Up to 5335 conditions per place. [2022-12-06 05:43:21,682 INFO L137 encePairwiseOnDemand]: 21/68 looper letters, 468 selfloop transitions, 375 changer transitions 486/1329 dead transitions. [2022-12-06 05:43:21,682 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 276 places, 1329 transitions, 25979 flow [2022-12-06 05:43:21,682 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-12-06 05:43:21,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2022-12-06 05:43:21,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 351 transitions. [2022-12-06 05:43:21,683 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.16130514705882354 [2022-12-06 05:43:21,683 INFO L175 Difference]: Start difference. First operand has 246 places, 721 transitions, 13941 flow. Second operand 32 states and 351 transitions. [2022-12-06 05:43:21,683 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 276 places, 1329 transitions, 25979 flow [2022-12-06 05:43:23,653 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 267 places, 1329 transitions, 24771 flow, removed 547 selfloop flow, removed 9 redundant places. [2022-12-06 05:43:23,669 INFO L231 Difference]: Finished difference. Result has 274 places, 695 transitions, 13729 flow [2022-12-06 05:43:23,669 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=68, PETRI_DIFFERENCE_MINUEND_FLOW=12812, PETRI_DIFFERENCE_MINUEND_PLACES=236, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=707, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=317, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=361, PETRI_DIFFERENCE_SUBTRAHEND_STATES=32, PETRI_FLOW=13729, PETRI_PLACES=274, PETRI_TRANSITIONS=695} [2022-12-06 05:43:23,670 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 243 predicate places. [2022-12-06 05:43:23,670 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:23,670 INFO L89 Accepts]: Start accepts. Operand has 274 places, 695 transitions, 13729 flow [2022-12-06 05:43:23,673 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:23,673 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:23,673 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 274 places, 695 transitions, 13729 flow [2022-12-06 05:43:23,678 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 273 places, 695 transitions, 13729 flow [2022-12-06 05:43:24,510 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][41], [1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 14#L86true, Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3220#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 858#(= ~back~0 ~front~0), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2983#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n~0) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~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_~i~0#1| 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3029#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 36#L59true, 2264#true, 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true]) [2022-12-06 05:43:24,510 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:43:24,510 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:24,510 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:24,510 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:24,551 INFO L130 PetriNetUnfolder]: 3374/6585 cut-off events. [2022-12-06 05:43:24,551 INFO L131 PetriNetUnfolder]: For 92733/93681 co-relation queries the response was YES. [2022-12-06 05:43:24,597 INFO L83 FinitePrefix]: Finished finitePrefix Result has 45339 conditions, 6585 events. 3374/6585 cut-off events. For 92733/93681 co-relation queries the response was YES. Maximal size of possible extension queue 498. Compared 54506 event pairs, 1420 based on Foata normal form. 205/6088 useless extension candidates. Maximal degree in co-relation 45067. Up to 2855 conditions per place. [2022-12-06 05:43:24,646 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 273 places, 695 transitions, 13729 flow [2022-12-06 05:43:24,646 INFO L188 LiptonReduction]: Number of co-enabled transitions 2610 [2022-12-06 05:43:24,710 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:43:24,855 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:43:24,856 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1186 [2022-12-06 05:43:24,856 INFO L495 AbstractCegarLoop]: Abstraction has has 273 places, 695 transitions, 13735 flow [2022-12-06 05:43:24,856 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.5714285714285716) internal successors, (54), 20 states have internal predecessors, (54), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:24,856 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:24,856 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:24,860 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-12-06 05:43:25,060 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-12-06 05:43:25,061 INFO L420 AbstractCegarLoop]: === Iteration 27 === 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 05:43:25,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:25,061 INFO L85 PathProgramCache]: Analyzing trace with hash 881139436, now seen corresponding path program 1 times [2022-12-06 05:43:25,061 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:25,061 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1675902212] [2022-12-06 05:43:25,061 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:25,061 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:25,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:25,710 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:25,710 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:25,710 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1675902212] [2022-12-06 05:43:25,710 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1675902212] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:25,710 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [54366469] [2022-12-06 05:43:25,710 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:25,711 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:25,711 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:25,713 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:43:25,714 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-12-06 05:43:25,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:25,821 INFO L263 TraceCheckSpWp]: Trace formula consists of 255 conjuncts, 42 conjunts are in the unsatisfiable core [2022-12-06 05:43:25,825 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:43:25,931 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:43:25,932 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 44 treesize of output 42 [2022-12-06 05:43:25,953 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:43:25,954 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 48 treesize of output 14 [2022-12-06 05:43:25,990 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:25,990 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:43:26,132 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse3 (select |c_#memory_int| c_~queue~0.base))) (or (let ((.cse2 (* c_~front~0 4))) (let ((.cse0 (select .cse3 (+ c_~queue~0.offset .cse2))) (.cse1 (+ c_~queue~0.offset .cse2 4))) (and (forall ((v_ArrVal_1143 (Array Int Int))) (<= (+ c_~sum~0 .cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1143) c_~queue~0.base) .cse1)) 1)) (forall ((v_ArrVal_1143 (Array Int Int))) (<= 0 (+ c_~sum~0 .cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1143) c_~queue~0.base) .cse1))))))) (let ((.cse4 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse5 (select .cse3 (+ c_~queue~0.offset (* c_~back~0 4))))) (and (or (not .cse4) (not (= (+ .cse5 1) 0))) (or .cse4 (not (= .cse5 1))))) (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0))) is different from false [2022-12-06 05:43:26,168 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:43:26,169 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 137 treesize of output 122 [2022-12-06 05:43:26,173 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 59 treesize of output 52 [2022-12-06 05:43:26,176 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 52 treesize of output 45 [2022-12-06 05:43:26,259 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-12-06 05:43:26,259 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [54366469] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:43:26,259 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:43:26,259 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 9] total 21 [2022-12-06 05:43:26,259 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1789098447] [2022-12-06 05:43:26,260 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:43:26,260 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-06 05:43:26,260 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:26,260 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-06 05:43:26,260 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=343, Unknown=5, NotChecked=38, Total=462 [2022-12-06 05:43:26,260 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 69 [2022-12-06 05:43:26,260 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 273 places, 695 transitions, 13735 flow. Second operand has 22 states, 22 states have (on average 2.272727272727273) internal successors, (50), 21 states have internal predecessors, (50), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:26,261 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:26,261 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 69 [2022-12-06 05:43:26,261 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:29,966 INFO L130 PetriNetUnfolder]: 7943/12968 cut-off events. [2022-12-06 05:43:29,966 INFO L131 PetriNetUnfolder]: For 221423/221423 co-relation queries the response was YES. [2022-12-06 05:43:30,134 INFO L83 FinitePrefix]: Finished finitePrefix Result has 103356 conditions, 12968 events. 7943/12968 cut-off events. For 221423/221423 co-relation queries the response was YES. Maximal size of possible extension queue 588. Compared 88919 event pairs, 1364 based on Foata normal form. 40/12994 useless extension candidates. Maximal degree in co-relation 102867. Up to 5512 conditions per place. [2022-12-06 05:43:30,199 INFO L137 encePairwiseOnDemand]: 36/69 looper letters, 489 selfloop transitions, 351 changer transitions 50/890 dead transitions. [2022-12-06 05:43:30,200 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 296 places, 890 transitions, 18402 flow [2022-12-06 05:43:30,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-12-06 05:43:30,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2022-12-06 05:43:30,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 209 transitions. [2022-12-06 05:43:30,201 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.12620772946859904 [2022-12-06 05:43:30,201 INFO L175 Difference]: Start difference. First operand has 273 places, 695 transitions, 13735 flow. Second operand 24 states and 209 transitions. [2022-12-06 05:43:30,201 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 296 places, 890 transitions, 18402 flow [2022-12-06 05:43:32,165 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 284 places, 890 transitions, 17305 flow, removed 431 selfloop flow, removed 12 redundant places. [2022-12-06 05:43:32,178 INFO L231 Difference]: Finished difference. Result has 289 places, 739 transitions, 14804 flow [2022-12-06 05:43:32,178 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=69, PETRI_DIFFERENCE_MINUEND_FLOW=12805, PETRI_DIFFERENCE_MINUEND_PLACES=261, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=695, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=306, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=360, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=14804, PETRI_PLACES=289, PETRI_TRANSITIONS=739} [2022-12-06 05:43:32,179 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 258 predicate places. [2022-12-06 05:43:32,179 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:32,179 INFO L89 Accepts]: Start accepts. Operand has 289 places, 739 transitions, 14804 flow [2022-12-06 05:43:32,181 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:32,182 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:32,182 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 289 places, 739 transitions, 14804 flow [2022-12-06 05:43:32,187 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 287 places, 739 transitions, 14804 flow [2022-12-06 05:43:33,227 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][42], [1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, 14#L86true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 3029#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 36#L59true, 2264#true, 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4)))]) [2022-12-06 05:43:33,227 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:43:33,227 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:33,227 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:33,227 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:33,261 INFO L130 PetriNetUnfolder]: 3741/7296 cut-off events. [2022-12-06 05:43:33,261 INFO L131 PetriNetUnfolder]: For 104031/105190 co-relation queries the response was YES. [2022-12-06 05:43:33,316 INFO L83 FinitePrefix]: Finished finitePrefix Result has 50077 conditions, 7296 events. 3741/7296 cut-off events. For 104031/105190 co-relation queries the response was YES. Maximal size of possible extension queue 609. Compared 62224 event pairs, 1713 based on Foata normal form. 212/6705 useless extension candidates. Maximal degree in co-relation 49791. Up to 3418 conditions per place. [2022-12-06 05:43:33,377 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 287 places, 739 transitions, 14804 flow [2022-12-06 05:43:33,377 INFO L188 LiptonReduction]: Number of co-enabled transitions 2838 [2022-12-06 05:43:33,431 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:43:33,556 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] and [497] L111-4-->L112-3: Formula: (and (= (store |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13| (store (select |v_#memory_int_100| |v_ULTIMATE.start_main_~#t3~0#1.base_13|) |v_ULTIMATE.start_main_~#t3~0#1.offset_13| |v_ULTIMATE.start_main_#t~pre14#1_15|)) |v_#memory_int_99|) (= |v_#pthreadsForks_42| (+ |v_#pthreadsForks_43| 1)) (= |v_ULTIMATE.start_main_#t~pre14#1_15| |v_#pthreadsForks_43|)) InVars {#pthreadsForks=|v_#pthreadsForks_43|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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_15|, #pthreadsForks=|v_#pthreadsForks_42|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_13|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_9|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_13|} 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 05:43:33,579 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:43:33,580 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1401 [2022-12-06 05:43:33,580 INFO L495 AbstractCegarLoop]: Abstraction has has 286 places, 738 transitions, 14814 flow [2022-12-06 05:43:33,580 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.272727272727273) internal successors, (50), 21 states have internal predecessors, (50), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:33,580 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:33,580 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 05:43:33,585 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Ended with exit code 0 [2022-12-06 05:43:33,784 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2022-12-06 05:43:33,784 INFO L420 AbstractCegarLoop]: === Iteration 28 === 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 05:43:33,785 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:33,785 INFO L85 PathProgramCache]: Analyzing trace with hash -386875199, now seen corresponding path program 1 times [2022-12-06 05:43:33,785 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:33,785 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [997080223] [2022-12-06 05:43:33,785 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:33,785 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:33,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:34,379 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:34,380 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:34,380 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [997080223] [2022-12-06 05:43:34,380 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [997080223] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:34,380 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1621095456] [2022-12-06 05:43:34,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:34,380 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:34,380 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:34,381 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:43:34,384 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-12-06 05:43:34,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:34,505 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 34 conjunts are in the unsatisfiable core [2022-12-06 05:43:34,506 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:43:34,602 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:43:34,602 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 48 treesize of output 14 [2022-12-06 05:43:34,633 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:34,633 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:43:34,790 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:43:34,790 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 75 treesize of output 76 [2022-12-06 05:43:34,854 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:34,855 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1621095456] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:43:34,855 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:43:34,855 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 20 [2022-12-06 05:43:34,855 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [431995647] [2022-12-06 05:43:34,855 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:43:34,855 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-06 05:43:34,855 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:34,855 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-06 05:43:34,856 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=346, Unknown=0, NotChecked=0, Total=420 [2022-12-06 05:43:34,856 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 72 [2022-12-06 05:43:34,856 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 286 places, 738 transitions, 14814 flow. Second operand has 21 states, 21 states have (on average 2.4285714285714284) internal successors, (51), 20 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:34,856 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:34,856 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 72 [2022-12-06 05:43:34,856 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:39,345 INFO L130 PetriNetUnfolder]: 9308/15243 cut-off events. [2022-12-06 05:43:39,345 INFO L131 PetriNetUnfolder]: For 279933/279933 co-relation queries the response was YES. [2022-12-06 05:43:39,591 INFO L83 FinitePrefix]: Finished finitePrefix Result has 123862 conditions, 15243 events. 9308/15243 cut-off events. For 279933/279933 co-relation queries the response was YES. Maximal size of possible extension queue 636. Compared 106766 event pairs, 1164 based on Foata normal form. 86/15316 useless extension candidates. Maximal degree in co-relation 123217. Up to 6209 conditions per place. [2022-12-06 05:43:39,664 INFO L137 encePairwiseOnDemand]: 29/72 looper letters, 529 selfloop transitions, 426 changer transitions 191/1146 dead transitions. [2022-12-06 05:43:39,664 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 318 places, 1146 transitions, 23272 flow [2022-12-06 05:43:39,665 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-12-06 05:43:39,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2022-12-06 05:43:39,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 320 transitions. [2022-12-06 05:43:39,666 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.13468013468013468 [2022-12-06 05:43:39,666 INFO L175 Difference]: Start difference. First operand has 286 places, 738 transitions, 14814 flow. Second operand 33 states and 320 transitions. [2022-12-06 05:43:39,666 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 318 places, 1146 transitions, 23272 flow [2022-12-06 05:43:41,955 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 309 places, 1146 transitions, 22805 flow, removed 51 selfloop flow, removed 9 redundant places. [2022-12-06 05:43:41,970 INFO L231 Difference]: Finished difference. Result has 317 places, 762 transitions, 16416 flow [2022-12-06 05:43:41,971 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=72, PETRI_DIFFERENCE_MINUEND_FLOW=14314, PETRI_DIFFERENCE_MINUEND_PLACES=277, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=728, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=347, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=341, PETRI_DIFFERENCE_SUBTRAHEND_STATES=33, PETRI_FLOW=16416, PETRI_PLACES=317, PETRI_TRANSITIONS=762} [2022-12-06 05:43:41,971 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 286 predicate places. [2022-12-06 05:43:41,971 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:41,971 INFO L89 Accepts]: Start accepts. Operand has 317 places, 762 transitions, 16416 flow [2022-12-06 05:43:41,975 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:41,975 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:41,975 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 317 places, 762 transitions, 16416 flow [2022-12-06 05:43:41,981 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 314 places, 762 transitions, 16416 flow [2022-12-06 05:43:43,176 INFO L130 PetriNetUnfolder]: 4108/8119 cut-off events. [2022-12-06 05:43:43,176 INFO L131 PetriNetUnfolder]: For 134083/135333 co-relation queries the response was YES. [2022-12-06 05:43:43,253 INFO L83 FinitePrefix]: Finished finitePrefix Result has 57611 conditions, 8119 events. 4108/8119 cut-off events. For 134083/135333 co-relation queries the response was YES. Maximal size of possible extension queue 635. Compared 70931 event pairs, 1884 based on Foata normal form. 239/7475 useless extension candidates. Maximal degree in co-relation 57451. Up to 3762 conditions per place. [2022-12-06 05:43:43,332 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 314 places, 762 transitions, 16416 flow [2022-12-06 05:43:43,333 INFO L188 LiptonReduction]: Number of co-enabled transitions 2980 [2022-12-06 05:43:43,337 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:43:43,338 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1367 [2022-12-06 05:43:43,338 INFO L495 AbstractCegarLoop]: Abstraction has has 314 places, 762 transitions, 16416 flow [2022-12-06 05:43:43,338 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.4285714285714284) internal successors, (51), 20 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:43,338 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:43,338 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 05:43:43,343 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Ended with exit code 0 [2022-12-06 05:43:43,543 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-12-06 05:43:43,543 INFO L420 AbstractCegarLoop]: === Iteration 29 === 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 05:43:43,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:43,544 INFO L85 PathProgramCache]: Analyzing trace with hash 627027035, now seen corresponding path program 2 times [2022-12-06 05:43:43,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:43,544 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [938518668] [2022-12-06 05:43:43,544 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:43,544 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:43,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:44,563 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:44,564 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:44,564 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [938518668] [2022-12-06 05:43:44,564 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [938518668] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:44,564 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1543302138] [2022-12-06 05:43:44,564 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-12-06 05:43:44,564 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:44,564 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:44,565 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:43:44,566 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-12-06 05:43:44,739 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-12-06 05:43:44,740 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-12-06 05:43:44,741 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 37 conjunts are in the unsatisfiable core [2022-12-06 05:43:44,742 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:43:44,858 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:43:44,858 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 44 treesize of output 42 [2022-12-06 05:43:44,881 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:43:44,881 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 48 treesize of output 14 [2022-12-06 05:43:44,916 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:44,916 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:43:44,995 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) c_~queue~0.base) .cse0) c_~sum~0) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) c_~queue~0.base) .cse0) c_~sum~0))))) is different from false [2022-12-06 05:43:45,115 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:43:45,116 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 137 treesize of output 122 [2022-12-06 05:43:45,120 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 59 treesize of output 52 [2022-12-06 05:43:45,123 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 52 treesize of output 45 [2022-12-06 05:43:45,204 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-12-06 05:43:45,204 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1543302138] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:43:45,204 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:43:45,204 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 24 [2022-12-06 05:43:45,204 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1627194828] [2022-12-06 05:43:45,204 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:43:45,205 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-12-06 05:43:45,205 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:45,205 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-12-06 05:43:45,205 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=465, Unknown=4, NotChecked=44, Total=600 [2022-12-06 05:43:45,205 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 72 [2022-12-06 05:43:45,205 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 314 places, 762 transitions, 16416 flow. Second operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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 05:43:45,205 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:45,205 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 72 [2022-12-06 05:43:45,206 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:46,434 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse2 (* c_~front~0 4))) (let ((.cse0 (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset .cse2))) (.cse1 (+ c_~queue~0.offset .cse2 4))) (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ c_~sum~0 .cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) c_~queue~0.base) .cse1)) 1)) (<= c_~v_assert~0 1) (<= 1 |c_thread1Thread1of1ForFork1_~cond~0#1|) (<= |c_thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 1 c_~v_assert~0) (<= 0 c_~sum~0) (<= c_~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ c_~sum~0 .cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) c_~queue~0.base) .cse1))))))) is different from false [2022-12-06 05:43:51,923 INFO L130 PetriNetUnfolder]: 12321/20047 cut-off events. [2022-12-06 05:43:51,923 INFO L131 PetriNetUnfolder]: For 437725/437725 co-relation queries the response was YES. [2022-12-06 05:43:52,208 INFO L83 FinitePrefix]: Finished finitePrefix Result has 168642 conditions, 20047 events. 12321/20047 cut-off events. For 437725/437725 co-relation queries the response was YES. Maximal size of possible extension queue 884. Compared 145701 event pairs, 1833 based on Foata normal form. 62/20095 useless extension candidates. Maximal degree in co-relation 167950. Up to 8501 conditions per place. [2022-12-06 05:43:52,296 INFO L137 encePairwiseOnDemand]: 35/72 looper letters, 841 selfloop transitions, 483 changer transitions 197/1521 dead transitions. [2022-12-06 05:43:52,296 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 348 places, 1521 transitions, 33461 flow [2022-12-06 05:43:52,296 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-12-06 05:43:52,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2022-12-06 05:43:52,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 351 transitions. [2022-12-06 05:43:52,297 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.1392857142857143 [2022-12-06 05:43:52,297 INFO L175 Difference]: Start difference. First operand has 314 places, 762 transitions, 16416 flow. Second operand 35 states and 351 transitions. [2022-12-06 05:43:52,297 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 348 places, 1521 transitions, 33461 flow [2022-12-06 05:43:55,712 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 331 places, 1521 transitions, 31858 flow, removed 504 selfloop flow, removed 17 redundant places. [2022-12-06 05:43:55,733 INFO L231 Difference]: Finished difference. Result has 346 places, 990 transitions, 22564 flow [2022-12-06 05:43:55,734 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=72, PETRI_DIFFERENCE_MINUEND_FLOW=15426, PETRI_DIFFERENCE_MINUEND_PLACES=297, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=762, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=306, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=399, PETRI_DIFFERENCE_SUBTRAHEND_STATES=35, PETRI_FLOW=22564, PETRI_PLACES=346, PETRI_TRANSITIONS=990} [2022-12-06 05:43:55,735 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 315 predicate places. [2022-12-06 05:43:55,735 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:55,735 INFO L89 Accepts]: Start accepts. Operand has 346 places, 990 transitions, 22564 flow [2022-12-06 05:43:55,739 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:55,740 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:55,740 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 346 places, 990 transitions, 22564 flow [2022-12-06 05:43:55,748 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 343 places, 990 transitions, 22564 flow [2022-12-06 05:43:57,500 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][53], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3841#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:43:57,563 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:43:57,563 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:57,563 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:57,563 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:57,580 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][199], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3841#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, 13#L56true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 16#L113-1true, Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:43:57,581 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 05:43:57,581 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:43:57,581 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:43:57,581 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:57,581 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][53], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3841#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 16#L113-1true, Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:43:57,581 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 05:43:57,581 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:43:57,581 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:43:57,581 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:57,698 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([412] L112-3-->$Ultimate##0: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_4|, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_#res.base, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0][29], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3841#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), 3220#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3655#true, 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1026#(and (= ~v_assert~0 1) (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:43:57,699 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 05:43:57,699 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:57,699 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:57,699 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:57,857 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][199], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3841#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 13#L56true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:43:57,857 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:43:57,857 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:57,857 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:43:57,857 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:57,858 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][53], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3841#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:43:57,858 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:43:57,858 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:57,858 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:43:57,858 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:57,858 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][351], [1509#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3841#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 920#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1056#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 13#L56true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 3460#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 576#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 190#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1858#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1270#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2832#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))))]) [2022-12-06 05:43:57,858 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:43:57,859 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:57,859 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:43:57,859 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:57,984 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0][591], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3841#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 7#L112-3true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 13#L56true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1026#(and (= ~v_assert~0 1) (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:43:57,985 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:43:57,985 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:43:57,985 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:57,985 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:43:58,075 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][199], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3841#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 13#L56true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:43:58,076 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:43:58,076 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:43:58,076 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:43:58,076 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:43:58,076 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:58,077 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][53], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3841#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1668#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1557#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2004#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:43:58,077 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:43:58,077 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:43:58,077 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:43:58,077 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:43:58,077 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:43:58,608 INFO L130 PetriNetUnfolder]: 6944/13012 cut-off events. [2022-12-06 05:43:58,608 INFO L131 PetriNetUnfolder]: For 308415/313084 co-relation queries the response was YES. [2022-12-06 05:43:58,729 INFO L83 FinitePrefix]: Finished finitePrefix Result has 116344 conditions, 13012 events. 6944/13012 cut-off events. For 308415/313084 co-relation queries the response was YES. Maximal size of possible extension queue 926. Compared 114589 event pairs, 2580 based on Foata normal form. 394/12346 useless extension candidates. Maximal degree in co-relation 115972. Up to 6112 conditions per place. [2022-12-06 05:43:58,848 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 343 places, 990 transitions, 22564 flow [2022-12-06 05:43:58,848 INFO L188 LiptonReduction]: Number of co-enabled transitions 3642 [2022-12-06 05:43:58,853 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:43:58,853 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3118 [2022-12-06 05:43:58,854 INFO L495 AbstractCegarLoop]: Abstraction has has 343 places, 990 transitions, 22564 flow [2022-12-06 05:43:58,854 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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 05:43:58,854 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:58,854 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:58,860 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Ended with exit code 0 [2022-12-06 05:43:59,058 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-12-06 05:43:59,058 INFO L420 AbstractCegarLoop]: === Iteration 30 === 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 05:43:59,058 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:59,059 INFO L85 PathProgramCache]: Analyzing trace with hash -1628160533, now seen corresponding path program 1 times [2022-12-06 05:43:59,059 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:59,059 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1538185823] [2022-12-06 05:43:59,059 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:59,059 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:59,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:59,996 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:59,997 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:59,997 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1538185823] [2022-12-06 05:43:59,997 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1538185823] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:59,997 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [683410517] [2022-12-06 05:43:59,997 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:59,997 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:59,997 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:59,998 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:44:00,000 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2022-12-06 05:44:00,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:00,119 INFO L263 TraceCheckSpWp]: Trace formula consists of 259 conjuncts, 30 conjunts are in the unsatisfiable core [2022-12-06 05:44:00,120 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:44:00,228 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:44:00,229 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 48 treesize of output 14 [2022-12-06 05:44:00,283 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:00,284 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:44:00,477 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:44:00,477 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 75 treesize of output 76 [2022-12-06 05:44:00,544 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:00,545 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [683410517] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:44:00,545 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:44:00,545 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 8, 8] total 22 [2022-12-06 05:44:00,545 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [473361205] [2022-12-06 05:44:00,545 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:44:00,545 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 05:44:00,545 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:44:00,546 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 05:44:00,546 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=423, Unknown=0, NotChecked=0, Total=506 [2022-12-06 05:44:00,546 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 72 [2022-12-06 05:44:00,546 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 343 places, 990 transitions, 22564 flow. Second operand has 23 states, 23 states have (on average 2.217391304347826) internal successors, (51), 22 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:44:00,546 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:44:00,546 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 72 [2022-12-06 05:44:00,546 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:44:08,770 INFO L130 PetriNetUnfolder]: 13393/21642 cut-off events. [2022-12-06 05:44:08,770 INFO L131 PetriNetUnfolder]: For 616840/616840 co-relation queries the response was YES. [2022-12-06 05:44:08,985 INFO L83 FinitePrefix]: Finished finitePrefix Result has 218433 conditions, 21642 events. 13393/21642 cut-off events. For 616840/616840 co-relation queries the response was YES. Maximal size of possible extension queue 966. Compared 158639 event pairs, 1169 based on Foata normal form. 310/21939 useless extension candidates. Maximal degree in co-relation 217892. Up to 9784 conditions per place. [2022-12-06 05:44:09,099 INFO L137 encePairwiseOnDemand]: 21/72 looper letters, 477 selfloop transitions, 538 changer transitions 484/1499 dead transitions. [2022-12-06 05:44:09,099 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 371 places, 1499 transitions, 34755 flow [2022-12-06 05:44:09,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-12-06 05:44:09,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2022-12-06 05:44:09,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 318 transitions. [2022-12-06 05:44:09,100 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.15229885057471265 [2022-12-06 05:44:09,100 INFO L175 Difference]: Start difference. First operand has 343 places, 990 transitions, 22564 flow. Second operand 29 states and 318 transitions. [2022-12-06 05:44:09,100 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 371 places, 1499 transitions, 34755 flow [2022-12-06 05:44:13,018 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 356 places, 1499 transitions, 33674 flow, removed 361 selfloop flow, removed 15 redundant places. [2022-12-06 05:44:13,072 INFO L231 Difference]: Finished difference. Result has 363 places, 844 transitions, 20826 flow [2022-12-06 05:44:13,073 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=72, PETRI_DIFFERENCE_MINUEND_FLOW=21516, PETRI_DIFFERENCE_MINUEND_PLACES=328, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=984, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=510, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=463, PETRI_DIFFERENCE_SUBTRAHEND_STATES=29, PETRI_FLOW=20826, PETRI_PLACES=363, PETRI_TRANSITIONS=844} [2022-12-06 05:44:13,074 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 332 predicate places. [2022-12-06 05:44:13,074 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:44:13,074 INFO L89 Accepts]: Start accepts. Operand has 363 places, 844 transitions, 20826 flow [2022-12-06 05:44:13,081 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:44:13,081 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:44:13,081 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 363 places, 844 transitions, 20826 flow [2022-12-06 05:44:13,089 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 354 places, 844 transitions, 20826 flow [2022-12-06 05:44:14,346 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][334], [1509#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 920#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1056#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, 13#L56true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 3460#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 576#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 190#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1858#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), 1270#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2832#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3885#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))]) [2022-12-06 05:44:14,346 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,346 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,346 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,346 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,347 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][42], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:14,347 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,347 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,347 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,347 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,648 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][42], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 16#L113-1true, Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:14,648 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 05:44:14,648 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:14,648 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:14,648 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:14,816 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([412] L112-3-->$Ultimate##0: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_4|, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_#res.base, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0][26], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), 68#L112-4true, Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), 3220#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3655#true, 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1026#(and (= ~v_assert~0 1) (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:14,816 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 05:44:14,816 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,816 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,816 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,965 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([412] L112-3-->$Ultimate##0: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_4|, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_#res.base, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0][26], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3655#true, 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:14,965 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 05:44:14,965 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,965 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,965 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,982 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][42], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 16#L113-1true, Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:14,982 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:44:14,982 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:14,982 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:14,982 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:14,982 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:14,997 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][188], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 13#L56true, 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:14,997 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 05:44:14,998 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:14,998 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:14,998 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:14,998 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][42], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:14,998 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 05:44:14,998 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:14,998 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:14,998 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:15,120 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0][517], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 7#L112-3true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 13#L56true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1026#(and (= ~v_assert~0 1) (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:15,120 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:44:15,120 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:15,120 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:15,120 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:44:15,172 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0][543], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 7#L112-3true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 856#true, 13#L56true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:15,172 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:44:15,172 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:44:15,173 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:15,173 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:15,196 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][338], [1509#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 920#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1056#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 13#L56true, 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), 3460#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 576#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 190#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1858#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), 1270#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2832#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3885#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))]) [2022-12-06 05:44:15,197 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:44:15,197 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:15,197 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:44:15,197 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:15,197 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][188], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 13#L56true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:15,198 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:44:15,198 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:15,198 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:44:15,198 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:15,198 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][42], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:15,198 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:44:15,198 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:15,199 INFO L385 tUnfolder$Statistics]: existing Event has 14 ancestors and is cut-off event [2022-12-06 05:44:15,199 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:15,330 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][188], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 13#L56true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:15,331 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:44:15,331 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:15,331 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:15,331 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:15,331 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:15,331 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][42], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3642#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3565#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 1239#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3023#(and (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2937#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3003#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1165#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:15,331 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:44:15,331 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:15,332 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:15,332 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:15,332 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:15,549 INFO L130 PetriNetUnfolder]: 6545/12123 cut-off events. [2022-12-06 05:44:15,549 INFO L131 PetriNetUnfolder]: For 312070/316839 co-relation queries the response was YES. [2022-12-06 05:44:15,659 INFO L83 FinitePrefix]: Finished finitePrefix Result has 110382 conditions, 12123 events. 6545/12123 cut-off events. For 312070/316839 co-relation queries the response was YES. Maximal size of possible extension queue 1003. Compared 106449 event pairs, 2819 based on Foata normal form. 416/11484 useless extension candidates. Maximal degree in co-relation 110133. Up to 6529 conditions per place. [2022-12-06 05:44:15,770 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 354 places, 844 transitions, 20826 flow [2022-12-06 05:44:15,770 INFO L188 LiptonReduction]: Number of co-enabled transitions 3412 [2022-12-06 05:44:15,976 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_4|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_4| 0)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_4|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [572] L86-->L86: Formula: (and (let ((.cse3 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_138| 256) 0))) (let ((.cse0 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_110| 0))) (.cse2 (select (select |v_#memory_int_294| v_~queue~0.base_180) (+ (* v_~back~0_292 4) v_~queue~0.offset_180))) (.cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_110| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_102|)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_137| (ite (= (ite .cse3 1 0) 0) 0 1))) (.cse5 (= v_~back~0_291 (+ v_~back~0_292 1)))) (or (and (= |v_thread2Thread1of1ForFork2_#t~mem5#1_127| |v_thread2Thread1of1ForFork2_#t~mem5#1_126|) .cse0 (= |v_thread2Thread1of1ForFork2_#t~post6#1_127| |v_thread2Thread1of1ForFork2_#t~post6#1_126|) .cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_102| (ite (= .cse2 1) 1 0)) (not .cse3) .cse4 .cse5) (and .cse0 (= (ite (= (+ .cse2 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_102|) .cse3 (= |v_thread2Thread1of1ForFork2_#t~post4#1_109| |v_thread2Thread1of1ForFork2_#t~post4#1_108|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_109| |v_thread2Thread1of1ForFork2_#t~mem3#1_108|) .cse1 .cse4 .cse5)))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_131| 256) 0)) (not (= (ite (and (< v_~back~0_292 v_~n~0_179) (<= 0 v_~back~0_292)) 1 0) 0)) (= v_~v_assert~0_161 |v_thread2Thread1of1ForFork2_~cond~1#1_130|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_131|, ~v_assert~0=v_~v_assert~0_161, ~queue~0.offset=v_~queue~0.offset_180, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_109|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_138|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_109|, ~back~0=v_~back~0_292, #memory_int=|v_#memory_int_294|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_127|, ~queue~0.base=v_~queue~0.base_180, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_127|, ~n~0=v_~n~0_179} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_130|, ~queue~0.offset=v_~queue~0.offset_180, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_108|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_108|, ~back~0=v_~back~0_291, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_102|, ~queue~0.base=v_~queue~0.base_180, ~v_assert~0=v_~v_assert~0_161, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_137|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_110|, #memory_int=|v_#memory_int_294|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_126|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_126|, ~n~0=v_~n~0_179} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:44:16,383 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:44:16,384 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3310 [2022-12-06 05:44:16,384 INFO L495 AbstractCegarLoop]: Abstraction has has 354 places, 844 transitions, 20848 flow [2022-12-06 05:44:16,384 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.217391304347826) internal successors, (51), 22 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:44:16,384 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:44:16,384 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:44:16,392 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Forceful destruction successful, exit code 0 [2022-12-06 05:44:16,589 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:16,589 INFO L420 AbstractCegarLoop]: === Iteration 31 === 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 05:44:16,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:44:16,590 INFO L85 PathProgramCache]: Analyzing trace with hash -1182952777, now seen corresponding path program 1 times [2022-12-06 05:44:16,590 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:44:16,590 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [270554061] [2022-12-06 05:44:16,590 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:16,590 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:44:16,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:17,408 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:17,408 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:44:17,408 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [270554061] [2022-12-06 05:44:17,408 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [270554061] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:44:17,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [794541784] [2022-12-06 05:44:17,409 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:17,409 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:17,409 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:44:17,410 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:44:17,412 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2022-12-06 05:44:17,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:17,532 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 39 conjunts are in the unsatisfiable core [2022-12-06 05:44:17,533 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:44:17,634 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:44:17,635 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 44 treesize of output 42 [2022-12-06 05:44:17,655 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:44:17,655 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 48 treesize of output 14 [2022-12-06 05:44:17,689 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:17,690 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:44:17,946 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:44:17,946 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 137 treesize of output 122 [2022-12-06 05:44:17,950 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 59 treesize of output 52 [2022-12-06 05:44:17,953 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 52 treesize of output 45 [2022-12-06 05:44:18,038 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:18,038 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [794541784] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:44:18,038 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:44:18,038 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 24 [2022-12-06 05:44:18,038 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1176967470] [2022-12-06 05:44:18,038 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:44:18,038 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-12-06 05:44:18,039 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:44:18,039 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-12-06 05:44:18,039 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=507, Unknown=6, NotChecked=0, Total=600 [2022-12-06 05:44:18,039 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 64 [2022-12-06 05:44:18,039 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 354 places, 844 transitions, 20848 flow. Second operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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 05:44:18,039 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:44:18,039 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 64 [2022-12-06 05:44:18,039 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:44:18,985 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) c_~queue~0.base) .cse0)))) (= |c_thread1Thread1of1ForFork1_~cond~0#1| c_~v_assert~0) (<= c_~v_assert~0 1) (<= 1 c_~v_assert~0) (<= 0 c_~sum~0) (<= c_~sum~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) c_~queue~0.base) .cse0)) 1)))) is different from false [2022-12-06 05:44:19,465 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) c_~queue~0.base) .cse0)))) (<= c_~sum~0 0) (= |c_thread1Thread1of1ForFork1_~cond~0#1| c_~v_assert~0) (<= c_~v_assert~0 1) (<= 1 c_~v_assert~0) (<= 0 c_~sum~0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) c_~queue~0.base) .cse0)) 1)))) is different from false [2022-12-06 05:44:19,790 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) c_~queue~0.base) .cse0)))) (= |c_thread1Thread1of1ForFork1_~cond~0#1| c_~v_assert~0) (<= c_~v_assert~0 1) (<= 1 c_~v_assert~0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) c_~queue~0.base) .cse0)) 1)))) is different from false [2022-12-06 05:44:24,193 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (+ c_~queue~0.offset (* c_~front~0 4)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) c_~queue~0.base) .cse0)))) (<= 1 |c_thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ c_~sum~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) c_~queue~0.base) .cse0)) 1)))) is different from false [2022-12-06 05:44:30,384 INFO L130 PetriNetUnfolder]: 20010/32342 cut-off events. [2022-12-06 05:44:30,384 INFO L131 PetriNetUnfolder]: For 1025927/1025927 co-relation queries the response was YES. [2022-12-06 05:44:30,935 INFO L83 FinitePrefix]: Finished finitePrefix Result has 338058 conditions, 32342 events. 20010/32342 cut-off events. For 1025927/1025927 co-relation queries the response was YES. Maximal size of possible extension queue 1512. Compared 251905 event pairs, 1973 based on Foata normal form. 290/32618 useless extension candidates. Maximal degree in co-relation 337176. Up to 15013 conditions per place. [2022-12-06 05:44:31,096 INFO L137 encePairwiseOnDemand]: 18/64 looper letters, 872 selfloop transitions, 812 changer transitions 435/2119 dead transitions. [2022-12-06 05:44:31,096 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 388 places, 2119 transitions, 53831 flow [2022-12-06 05:44:31,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-12-06 05:44:31,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2022-12-06 05:44:31,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 376 transitions. [2022-12-06 05:44:31,097 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.16785714285714284 [2022-12-06 05:44:31,097 INFO L175 Difference]: Start difference. First operand has 354 places, 844 transitions, 20848 flow. Second operand 35 states and 376 transitions. [2022-12-06 05:44:31,098 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 388 places, 2119 transitions, 53831 flow [2022-12-06 05:44:40,350 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 364 places, 2119 transitions, 49656 flow, removed 1218 selfloop flow, removed 24 redundant places. [2022-12-06 05:44:40,379 INFO L231 Difference]: Finished difference. Result has 386 places, 1331 transitions, 34199 flow [2022-12-06 05:44:40,380 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=64, PETRI_DIFFERENCE_MINUEND_FLOW=19376, PETRI_DIFFERENCE_MINUEND_PLACES=330, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=838, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=422, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=300, PETRI_DIFFERENCE_SUBTRAHEND_STATES=35, PETRI_FLOW=34199, PETRI_PLACES=386, PETRI_TRANSITIONS=1331} [2022-12-06 05:44:40,380 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 355 predicate places. [2022-12-06 05:44:40,380 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:44:40,380 INFO L89 Accepts]: Start accepts. Operand has 386 places, 1331 transitions, 34199 flow [2022-12-06 05:44:40,387 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:44:40,387 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:44:40,387 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 386 places, 1331 transitions, 34199 flow [2022-12-06 05:44:40,400 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 382 places, 1331 transitions, 34199 flow [2022-12-06 05:44:42,270 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][53], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4267#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4265#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4230#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:42,270 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-06 05:44:42,271 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:42,271 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:42,271 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:42,271 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][380], [1509#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 920#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1056#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), 68#L112-4true, Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 13#L56true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4267#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 576#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4265#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4230#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 190#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1858#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 1270#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2832#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))]) [2022-12-06 05:44:42,271 INFO L382 tUnfolder$Statistics]: this new event has 15 ancestors and is cut-off event [2022-12-06 05:44:42,271 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:42,271 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:42,271 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:42,741 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][53], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4267#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4265#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4230#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:42,742 INFO L382 tUnfolder$Statistics]: this new event has 16 ancestors and is cut-off event [2022-12-06 05:44:42,742 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:42,742 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:42,742 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,437 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][53], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4267#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4265#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4230#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:43,438 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:44:43,438 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,438 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,438 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,438 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,602 INFO L380 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][53], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4267#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4265#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4230#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:43,603 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:44:43,603 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,603 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,603 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:44:43,603 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,603 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,603 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][181], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 856#true, 13#L56true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4267#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4265#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4230#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:43,603 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:44:43,603 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,603 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:44:43,603 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,604 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base][380], [1509#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 14#L86true, Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1841#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 920#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1056#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 13#L56true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4267#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 576#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4265#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4230#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), 190#(and (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1858#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1270#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2832#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))]) [2022-12-06 05:44:43,604 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:44:43,604 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:43,604 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:44:43,604 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:44:45,083 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][53], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4267#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 4265#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4230#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:45,083 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:44:45,083 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:45,084 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:45,084 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:45,084 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][209], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 13#L56true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4267#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 4265#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4085#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1)), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4230#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0)), Black: 4271#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0))), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:44:45,084 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:44:45,084 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:45,084 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:44:45,084 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:44:46,101 INFO L130 PetriNetUnfolder]: 12502/22364 cut-off events. [2022-12-06 05:44:46,101 INFO L131 PetriNetUnfolder]: For 864901/876832 co-relation queries the response was YES. [2022-12-06 05:44:46,508 INFO L83 FinitePrefix]: Finished finitePrefix Result has 254238 conditions, 22364 events. 12502/22364 cut-off events. For 864901/876832 co-relation queries the response was YES. Maximal size of possible extension queue 1471. Compared 201607 event pairs, 4465 based on Foata normal form. 794/21667 useless extension candidates. Maximal degree in co-relation 253572. Up to 12362 conditions per place. [2022-12-06 05:44:46,759 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 382 places, 1331 transitions, 34199 flow [2022-12-06 05:44:46,760 INFO L188 LiptonReduction]: Number of co-enabled transitions 4032 [2022-12-06 05:44:46,767 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:44:46,768 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 6388 [2022-12-06 05:44:46,768 INFO L495 AbstractCegarLoop]: Abstraction has has 382 places, 1331 transitions, 34199 flow [2022-12-06 05:44:46,768 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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 05:44:46,768 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:44:46,768 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:44:46,776 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2022-12-06 05:44:46,974 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:46,974 INFO L420 AbstractCegarLoop]: === Iteration 32 === 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 05:44:46,974 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:44:46,974 INFO L85 PathProgramCache]: Analyzing trace with hash -1783860510, now seen corresponding path program 1 times [2022-12-06 05:44:46,974 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:44:46,974 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [829974428] [2022-12-06 05:44:46,974 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:46,975 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:44:47,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:48,103 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:48,103 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:44:48,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [829974428] [2022-12-06 05:44:48,103 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [829974428] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:44:48,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1497395352] [2022-12-06 05:44:48,103 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:48,104 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:48,104 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:44:48,107 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:44:48,172 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2022-12-06 05:44:48,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:48,272 INFO L263 TraceCheckSpWp]: Trace formula consists of 263 conjuncts, 41 conjunts are in the unsatisfiable core [2022-12-06 05:44:48,273 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:44:48,360 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:44:48,361 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 05:44:48,456 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:44:48,456 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 126 treesize of output 41 [2022-12-06 05:44:48,485 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:48,486 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:44:48,715 WARN L837 $PredicateComparison]: unable to prove that (or (let ((.cse8 (* c_~front~0 4))) (let ((.cse5 (= (mod |c_thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (.cse1 (+ c_~queue~0.offset .cse8)) (.cse2 (+ c_~queue~0.offset .cse8 4)) (.cse3 (+ c_~queue~0.offset (* c_~back~0 4)))) (and (or (and (forall ((v_ArrVal_1426 (Array Int Int))) (let ((.cse0 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1426) c_~queue~0.base))) (or (<= (+ (select .cse0 .cse1) c_~sum~0 (select .cse0 .cse2)) 1) (not (= (select .cse0 .cse3) 1))))) (forall ((v_ArrVal_1426 (Array Int Int))) (let ((.cse4 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1426) c_~queue~0.base))) (or (<= 0 (+ (select .cse4 .cse1) c_~sum~0 (select .cse4 .cse2))) (not (= (select .cse4 .cse3) 1)))))) .cse5) (or (not .cse5) (and (forall ((v_ArrVal_1426 (Array Int Int))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1426) c_~queue~0.base))) (or (<= (+ (select .cse6 .cse1) c_~sum~0 (select .cse6 .cse2)) 1) (not (= (+ (select .cse6 .cse3) 1) 0))))) (forall ((v_ArrVal_1426 (Array Int Int))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1426) c_~queue~0.base))) (or (<= 0 (+ (select .cse7 .cse1) c_~sum~0 (select .cse7 .cse2))) (not (= (+ (select .cse7 .cse3) 1) 0)))))))))) (= (mod |c_thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) is different from false [2022-12-06 05:44:48,739 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:44:48,739 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 194 treesize of output 186 [2022-12-06 05:44:48,751 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:44:48,752 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 129 treesize of output 136 [2022-12-06 05:44:48,763 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:44:48,763 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 109 treesize of output 116 [2022-12-06 05:44:49,094 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:49,094 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1497395352] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:44:49,094 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:44:49,094 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 24 [2022-12-06 05:44:49,095 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1679872704] [2022-12-06 05:44:49,095 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:44:49,095 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-12-06 05:44:49,095 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:44:49,095 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-12-06 05:44:49,095 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=477, Unknown=1, NotChecked=44, Total=600 [2022-12-06 05:44:49,096 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 63 [2022-12-06 05:44:49,096 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 382 places, 1331 transitions, 34199 flow. Second operand has 25 states, 25 states have (on average 2.2) internal successors, (55), 24 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:44:49,096 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:44:49,096 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 63 [2022-12-06 05:44:49,096 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:04,511 INFO L130 PetriNetUnfolder]: 19727/32121 cut-off events. [2022-12-06 05:45:04,511 INFO L131 PetriNetUnfolder]: For 1391733/1391733 co-relation queries the response was YES. [2022-12-06 05:45:05,009 INFO L83 FinitePrefix]: Finished finitePrefix Result has 398372 conditions, 32121 events. 19727/32121 cut-off events. For 1391733/1391733 co-relation queries the response was YES. Maximal size of possible extension queue 1534. Compared 253171 event pairs, 2906 based on Foata normal form. 53/32157 useless extension candidates. Maximal degree in co-relation 397381. Up to 17493 conditions per place. [2022-12-06 05:45:05,230 INFO L137 encePairwiseOnDemand]: 19/63 looper letters, 936 selfloop transitions, 786 changer transitions 71/1793 dead transitions. [2022-12-06 05:45:05,230 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 413 places, 1793 transitions, 47638 flow [2022-12-06 05:45:05,231 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-12-06 05:45:05,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2022-12-06 05:45:05,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 295 transitions. [2022-12-06 05:45:05,232 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.1463293650793651 [2022-12-06 05:45:05,232 INFO L175 Difference]: Start difference. First operand has 382 places, 1331 transitions, 34199 flow. Second operand 32 states and 295 transitions. [2022-12-06 05:45:05,232 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 413 places, 1793 transitions, 47638 flow [2022-12-06 05:45:16,707 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 401 places, 1793 transitions, 46102 flow, removed 713 selfloop flow, removed 12 redundant places. [2022-12-06 05:45:16,743 INFO L231 Difference]: Finished difference. Result has 414 places, 1508 transitions, 40214 flow [2022-12-06 05:45:16,744 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=63, PETRI_DIFFERENCE_MINUEND_FLOW=33248, PETRI_DIFFERENCE_MINUEND_PLACES=370, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1331, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=615, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=638, PETRI_DIFFERENCE_SUBTRAHEND_STATES=32, PETRI_FLOW=40214, PETRI_PLACES=414, PETRI_TRANSITIONS=1508} [2022-12-06 05:45:16,745 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 383 predicate places. [2022-12-06 05:45:16,746 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:16,746 INFO L89 Accepts]: Start accepts. Operand has 414 places, 1508 transitions, 40214 flow [2022-12-06 05:45:16,755 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:16,755 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:16,755 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 414 places, 1508 transitions, 40214 flow [2022-12-06 05:45:16,772 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 414 places, 1508 transitions, 40214 flow [2022-12-06 05:45:20,894 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][49], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4411#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 4498#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4479#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4456#(and (or (and (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (or (not (= ~back~0 1)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5)) (or (not (= ~front~0 0)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (not (<= ~front~0 1))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~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|) (or (<= ~front~0 1) (and (or (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (not (= 2 ~front~0))) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 4473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 4492#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4500#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4415#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4481#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 4465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 16#L113-1true, Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 4357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:45:20,894 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:45:20,894 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:45:20,894 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:45:20,894 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:45:21,202 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][49], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4411#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 4498#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4479#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4456#(and (or (and (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (or (not (= ~back~0 1)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5)) (or (not (= ~front~0 0)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (not (<= ~front~0 1))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~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|) (or (<= ~front~0 1) (and (or (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (not (= 2 ~front~0))) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 4473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 4492#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4500#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4415#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4481#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 4465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), 16#L113-1true, Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 4357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:45:21,202 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:45:21,202 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:45:21,202 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:45:21,202 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:45:21,202 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:45:21,229 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][49], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4411#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 4498#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4479#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4456#(and (or (and (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (or (not (= ~back~0 1)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5)) (or (not (= ~front~0 0)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (not (<= ~front~0 1))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~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|) (or (<= ~front~0 1) (and (or (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (not (= 2 ~front~0))) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 4473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 4492#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4500#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4415#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4481#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 4465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 4357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:45:21,230 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 05:45:21,230 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:45:21,230 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:45:21,230 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:45:21,230 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1][231], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 842#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 13#L56true, Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 15#L84true, Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 4411#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4498#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4479#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4456#(and (or (and (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (or (not (= ~back~0 1)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5)) (or (not (= ~front~0 0)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (not (<= ~front~0 1))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~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|) (or (<= ~front~0 1) (and (or (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (not (= 2 ~front~0))) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 4473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 4492#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4500#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4415#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4481#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 4465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2264#true, Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 4357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:45:21,231 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 05:45:21,231 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:45:21,231 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:45:21,231 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:45:23,809 INFO L130 PetriNetUnfolder]: 13344/23926 cut-off events. [2022-12-06 05:45:23,809 INFO L131 PetriNetUnfolder]: For 935747/948943 co-relation queries the response was YES. [2022-12-06 05:45:24,335 INFO L83 FinitePrefix]: Finished finitePrefix Result has 268112 conditions, 23926 events. 13344/23926 cut-off events. For 935747/948943 co-relation queries the response was YES. Maximal size of possible extension queue 1566. Compared 218643 event pairs, 4814 based on Foata normal form. 795/23104 useless extension candidates. Maximal degree in co-relation 267510. Up to 13378 conditions per place. [2022-12-06 05:45:24,722 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 414 places, 1508 transitions, 40214 flow [2022-12-06 05:45:24,723 INFO L188 LiptonReduction]: Number of co-enabled transitions 4506 [2022-12-06 05:45:29,441 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [527] L59-->thread1EXIT: Formula: (and (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_In_1| 256) 0) (= 0 |v_thread1Thread1of1ForFork1_#res#1.base_Out_4|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_Out_4| 0)) InVars {thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} OutVars{thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_Out_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_Out_4|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_In_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base] and [572] L86-->L86: Formula: (and (let ((.cse3 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_138| 256) 0))) (let ((.cse0 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_110| 0))) (.cse2 (select (select |v_#memory_int_294| v_~queue~0.base_180) (+ (* v_~back~0_292 4) v_~queue~0.offset_180))) (.cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_110| |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_102|)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_137| (ite (= (ite .cse3 1 0) 0) 0 1))) (.cse5 (= v_~back~0_291 (+ v_~back~0_292 1)))) (or (and (= |v_thread2Thread1of1ForFork2_#t~mem5#1_127| |v_thread2Thread1of1ForFork2_#t~mem5#1_126|) .cse0 (= |v_thread2Thread1of1ForFork2_#t~post6#1_127| |v_thread2Thread1of1ForFork2_#t~post6#1_126|) .cse1 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_102| (ite (= .cse2 1) 1 0)) (not .cse3) .cse4 .cse5) (and .cse0 (= (ite (= (+ .cse2 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_102|) .cse3 (= |v_thread2Thread1of1ForFork2_#t~post4#1_109| |v_thread2Thread1of1ForFork2_#t~post4#1_108|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_109| |v_thread2Thread1of1ForFork2_#t~mem3#1_108|) .cse1 .cse4 .cse5)))) (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_131| 256) 0)) (not (= (ite (and (< v_~back~0_292 v_~n~0_179) (<= 0 v_~back~0_292)) 1 0) 0)) (= v_~v_assert~0_161 |v_thread2Thread1of1ForFork2_~cond~1#1_130|)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_131|, ~v_assert~0=v_~v_assert~0_161, ~queue~0.offset=v_~queue~0.offset_180, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_109|, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_138|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_109|, ~back~0=v_~back~0_292, #memory_int=|v_#memory_int_294|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_127|, ~queue~0.base=v_~queue~0.base_180, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_127|, ~n~0=v_~n~0_179} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_130|, ~queue~0.offset=v_~queue~0.offset_180, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_108|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_108|, ~back~0=v_~back~0_291, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_102|, ~queue~0.base=v_~queue~0.base_180, ~v_assert~0=v_~v_assert~0_161, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_137|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_110|, #memory_int=|v_#memory_int_294|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_126|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_126|, ~n~0=v_~n~0_179} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~cond~1#1, thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:45:29,616 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 05:45:29,616 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 12870 [2022-12-06 05:45:29,617 INFO L495 AbstractCegarLoop]: Abstraction has has 414 places, 1509 transitions, 40326 flow [2022-12-06 05:45:29,617 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 2.2) internal successors, (55), 24 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:45:29,617 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:45:29,617 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 05:45:29,623 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Forceful destruction successful, exit code 0 [2022-12-06 05:45:29,823 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:45:29,824 INFO L420 AbstractCegarLoop]: === Iteration 33 === 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 05:45:29,824 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:45:29,824 INFO L85 PathProgramCache]: Analyzing trace with hash -56582231, now seen corresponding path program 1 times [2022-12-06 05:45:29,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:45:29,825 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [804996317] [2022-12-06 05:45:29,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:29,825 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:45:29,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:31,397 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:31,397 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:45:31,397 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [804996317] [2022-12-06 05:45:31,397 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [804996317] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:45:31,397 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1605270510] [2022-12-06 05:45:31,397 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:31,398 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:45:31,398 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:45:31,406 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:45:31,407 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2022-12-06 05:45:31,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:31,563 INFO L263 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 39 conjunts are in the unsatisfiable core [2022-12-06 05:45:31,564 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:45:31,621 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:45:31,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 19 treesize of output 21 [2022-12-06 05:45:31,683 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:45:31,683 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 48 treesize of output 14 [2022-12-06 05:45:31,710 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:31,710 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:45:32,123 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:45:32,123 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 194 treesize of output 186 [2022-12-06 05:45:32,139 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:45:32,139 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 129 treesize of output 136 [2022-12-06 05:45:32,150 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:45:32,151 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 109 treesize of output 116 [2022-12-06 05:45:32,379 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:32,379 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1605270510] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:45:32,379 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:45:32,380 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 24 [2022-12-06 05:45:32,380 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [170301423] [2022-12-06 05:45:32,380 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:45:32,380 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-12-06 05:45:32,380 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:45:32,380 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-12-06 05:45:32,380 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=511, Unknown=4, NotChecked=0, Total=600 [2022-12-06 05:45:32,381 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 66 [2022-12-06 05:45:32,381 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 414 places, 1509 transitions, 40326 flow. Second operand has 25 states, 25 states have (on average 2.04) internal successors, (51), 24 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:45:32,381 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:45:32,381 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 66 [2022-12-06 05:45:32,381 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:54,152 INFO L130 PetriNetUnfolder]: 26690/43478 cut-off events. [2022-12-06 05:45:54,152 INFO L131 PetriNetUnfolder]: For 1956599/1956599 co-relation queries the response was YES. [2022-12-06 05:45:55,636 INFO L83 FinitePrefix]: Finished finitePrefix Result has 540110 conditions, 43478 events. 26690/43478 cut-off events. For 1956599/1956599 co-relation queries the response was YES. Maximal size of possible extension queue 1878. Compared 353490 event pairs, 2638 based on Foata normal form. 180/43639 useless extension candidates. Maximal degree in co-relation 538998. Up to 22643 conditions per place. [2022-12-06 05:45:55,894 INFO L137 encePairwiseOnDemand]: 19/66 looper letters, 888 selfloop transitions, 1277 changer transitions 441/2606 dead transitions. [2022-12-06 05:45:55,894 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 449 places, 2606 transitions, 70745 flow [2022-12-06 05:45:55,895 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-12-06 05:45:55,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2022-12-06 05:45:55,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 390 transitions. [2022-12-06 05:45:55,904 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.16414141414141414 [2022-12-06 05:45:55,904 INFO L175 Difference]: Start difference. First operand has 414 places, 1509 transitions, 40326 flow. Second operand 36 states and 390 transitions. [2022-12-06 05:45:55,904 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 449 places, 2606 transitions, 70745 flow [2022-12-06 05:46:13,064 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 445 places, 2606 transitions, 68685 flow, removed 644 selfloop flow, removed 4 redundant places. [2022-12-06 05:46:13,117 INFO L231 Difference]: Finished difference. Result has 465 places, 1777 transitions, 51601 flow [2022-12-06 05:46:13,118 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=38927, PETRI_DIFFERENCE_MINUEND_PLACES=410, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1507, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=971, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=374, PETRI_DIFFERENCE_SUBTRAHEND_STATES=36, PETRI_FLOW=51601, PETRI_PLACES=465, PETRI_TRANSITIONS=1777} [2022-12-06 05:46:13,118 INFO L294 CegarLoopForPetriNet]: 31 programPoint places, 434 predicate places. [2022-12-06 05:46:13,118 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:46:13,118 INFO L89 Accepts]: Start accepts. Operand has 465 places, 1777 transitions, 51601 flow [2022-12-06 05:46:13,127 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:46:13,128 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:46:13,128 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 465 places, 1777 transitions, 51601 flow [2022-12-06 05:46:13,146 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 464 places, 1777 transitions, 51601 flow [2022-12-06 05:46:17,830 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][67], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, 2264#true, Black: 4702#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4706#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4690#(and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4694#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4684#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4708#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 4712#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4638#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4700#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4710#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), Black: 4714#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4692#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4678#(and (<= 0 ~sum~0) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4686#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4696#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4634#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4680#(and (<= 0 ~sum~0) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4682#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 4704#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4411#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 4498#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4479#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4456#(and (or (and (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (or (not (= ~back~0 1)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5)) (or (not (= ~front~0 0)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (not (<= ~front~0 1))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~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|) (or (<= ~front~0 1) (and (or (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (not (= 2 ~front~0))) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 4473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4492#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4500#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4415#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4481#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 4465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), 4357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 4576#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:46:17,831 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2022-12-06 05:46:17,831 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:46:17,831 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:46:17,831 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:46:22,081 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1][67], [Black: 1030#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1024#(and (= ~sum~0 1) (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 871#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 1032#(and (= ~queue~0.offset 0) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4)))) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 3849#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 1036#(and (or (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|) (= (mod ~v_assert~0 256) 0)) (or (and (<= 0 (+ ~sum~0 1)) (<= ~sum~0 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~front~0 4) (* ~back~0 4))) (= (mod ~v_assert~0 256) 0))), Black: 3767#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 3811#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~back~0 (+ ~front~0 1)) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 3759#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3819#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (= (* ~front~0 4) (* ~back~0 4))), Black: 3781#(and (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 3831#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))))), Black: 3853#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 3837#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3655#true, Black: 3825#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= ~sum~0 0) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 3845#(and (<= 0 ~sum~0) (forall ((v_ArrVal_1256 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1) (<= ~sum~0 1) (forall ((v_ArrVal_1256 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1256) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))), 4134#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3713#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 14#L86true, 3835#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1833#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~v_assert~0 1) (= ~sum~0 0) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 3638#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3640#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3626#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3442#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1107#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3110#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2617#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 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)) (and (forall ((v_ArrVal_843 (Array Int Int))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)) (forall ((v_ArrVal_843 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_843) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))))) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (= (mod ~v_assert~0 256) 0))), Black: 554#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_191 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_191 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_191) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1)), Black: 561#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (= ~sum~0 1) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 838#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (<= ~sum~0 1) (<= 1 ~sum~0)), Black: 859#(<= ~back~0 (+ ~front~0 1)), Black: 858#(= ~back~0 ~front~0), 650#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), 3507#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 36#L59true, Black: 4702#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), 2264#true, Black: 4706#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4690#(and (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4694#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4684#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4708#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3421#(and (= ~sum~0 0) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 4712#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3432#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4638#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), 1318#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 289#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 4700#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4710#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3434#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 856#true, Black: 3426#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~sum~0 1) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= (* ~front~0 4) (* ~back~0 4))), Black: 4714#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4692#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4678#(and (<= 0 ~sum~0) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4686#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4696#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 1903#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4634#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4680#(and (<= 0 ~sum~0) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0))))) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (forall ((v_ArrVal_1491 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (forall ((v_ArrVal_1491 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1491) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))))) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4682#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) (= ~queue~0.offset 0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (= (* ~front~0 4) (* ~back~0 4)) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))))), Black: 4704#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1611#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1660#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (forall ((v_ArrVal_561 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))))) (forall ((v_ArrVal_561 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_561) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 237#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 138#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1670#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1672#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 147#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 4411#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4498#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4479#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4456#(and (or (and (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (or (not (= ~back~0 1)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5)) (or (not (= ~front~0 0)) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (not (<= ~front~0 1))) (= ~back~0 ~front~0) (= ~v_assert~0 1) (= ~sum~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|) (or (<= ~front~0 1) (and (or (<= 5 |ULTIMATE.start_create_fresh_int_array_~i~0#1|) (not (= 2 ~front~0))) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~0#1| 5))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 4473#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread2Thread1of1ForFork2_~b~0#1| 0) (or (and (<= ~sum~0 1) (= (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)))) (<= 1 ~sum~0)) (<= (* ~n~0 4) (+ 3 ~queue~0.offset (* ~back~0 4))))), Black: 4492#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 2363#(not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 2272#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4500#(and (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 4415#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4483#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4471#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4481#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2453#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 4475#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 4465#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~sum~0 0) (or (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (or (and (= 4 (+ ~queue~0.offset (* ~back~0 4))) (= ~front~0 0)) (and (<= 4 (* ~front~0 4)) (= (+ (* ~front~0 4) 4) (+ ~queue~0.offset (* ~back~0 4)))))) (< 1 ~front~0)) (= ~queue~0.offset 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (or (and (<= (* ~front~0 4) 8) (or (<= (+ (* ~front~0 4) ~queue~0.offset) 7) (and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= 12 (+ ~queue~0.offset (* ~back~0 4)))))) (<= (* ~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) (not (= 2 ~front~0)) (<= (+ (* ~n~0 4) (* ~front~0 4)) (+ 16 (* ~back~0 4))) (= 16 (+ ~queue~0.offset (* ~back~0 4))))) (= |thread2Thread1of1ForFork2_~b~0#1| 0)), Black: 2447#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 2455#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0))), Black: 2378#(or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (< ~front~0 0)), 16#L113-1true, Black: 2451#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~sum~0 0) (<= 1 |thread2Thread1of1ForFork2_~cond~1#1|) (<= |thread2Thread1of1ForFork2_~cond~1#1| 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (and (forall ((v_ArrVal_782 (Array Int Int))) (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_782 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_782) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))) (= (mod ~v_assert~0 256) 0))), Black: 678#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (<= (+ 2 ~queue~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0)), Black: 2439#(and (not (<= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)) (not (<= (mod ~v_assert~0 256) 0))), Black: 680#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| ~v_assert~0) (<= 1 ~sum~0)), Black: 4273#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))), Black: 4250#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4180#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3248#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4256#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4269#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1))))), Black: 3224#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 3238#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4246#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3244#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset)) 1) (= ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) (- 4) ~queue~0.offset))) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4086#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3242#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4263#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 4357#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 2883#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4084#(and (<= 0 ~sum~0) (<= ~sum~0 0)), Black: 4252#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4261#(and (<= 0 ~sum~0) (not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (<= ~sum~0 1)), Black: 4188#(and (<= 0 ~sum~0) (<= ~sum~0 1)), Black: 4198#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4259#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (<= ~sum~0 0) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4254#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (forall ((v_ArrVal_1373 (Array Int Int))) (<= 0 (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (forall ((v_ArrVal_1373 (Array Int Int))) (<= (+ ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1373) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1)))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2174#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (< ~back~0 0) (<= ~n~0 (+ ~back~0 1)) (and (forall ((v_ArrVal_729 (Array Int Int))) (or (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 0)))) (forall ((v_ArrVal_729 (Array Int Int))) (or (<= 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) ~sum~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (not (= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_729) ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1) 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)) (not (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) 4)) 1))) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 4576#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 3932#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), 49#$Ultimate##0true, Black: 3015#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2944#(or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (= 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))), Black: 1227#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3019#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 2010#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1235#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2999#(and (= (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) 1) (= ~sum~0 0) (= ~back~0 (+ 2 ~front~0)) (= 0 (+ (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)) 1)) (< (+ ~front~0 1) ~n~0) (<= 0 ~front~0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 1961#(or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))), Black: 4059#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 1153#(not (<= (mod |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 3013#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= ~queue~0.offset 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2014#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2008#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4049#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))))) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 2012#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (or (and (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1))) (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)))) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))))), Black: 3005#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4037#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 4061#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 1957#(and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 4053#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|)), Black: 3011#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= 2 ~back~0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 0) (= (+ (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~back~0 4))) 1) 0) (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4) (- 8))) 1) (= ~queue~0.offset 0) (= ~back~0 (+ ~front~0 1)) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)))) (< ~back~0 (+ ~n~0 1))), Black: 4067#(and (<= 0 ~sum~0) (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (<= ~sum~0 0) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))), Black: 2993#(and (<= 1 ~v_assert~0) (<= ~v_assert~0 1) (or (<= ~back~0 ~front~0) (<= ~n~0 ~front~0) (and (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))) 1) (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset))))) (< ~front~0 0)) (or (< (+ ~front~0 1) 0) (<= ~n~0 (+ ~front~0 1)) (<= ~back~0 (+ ~front~0 1)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1))) (= ~v_assert~0 |thread1Thread1of1ForFork1_~cond~0#1|) (or (< (+ ~front~0 1) 0) (and (or (not (= (+ (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1) 0)) (not (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0)) (<= ~back~0 ~front~0)) (or (= (mod |thread2Thread1of1ForFork2_~b~0#1| 256) 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~back~0 4))) 1)) (<= ~back~0 ~front~0))) (not (< ~back~0 ~n~0)) (and (<= 0 (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4)))) (<= (+ ~sum~0 (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset)) (select (select |#memory_int| ~queue~0.base) (+ (* ~front~0 4) ~queue~0.offset 4))) 1)))), 1028#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1))]) [2022-12-06 05:46:22,081 INFO L382 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2022-12-06 05:46:22,081 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:46:22,081 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:46:22,081 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:46:22,081 INFO L385 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2022-12-06 05:46:22,205 INFO L130 PetriNetUnfolder]: 15703/28558 cut-off events. [2022-12-06 05:46:22,205 INFO L131 PetriNetUnfolder]: For 1231814/1249221 co-relation queries the response was YES. [2022-12-06 05:46:23,123 INFO L83 FinitePrefix]: Finished finitePrefix Result has 333556 conditions, 28558 events. 15703/28558 cut-off events. For 1231814/1249221 co-relation queries the response was YES. Maximal size of possible extension queue 1760. Compared 271409 event pairs, 6246 based on Foata normal form. 930/27459 useless extension candidates. Maximal degree in co-relation 332993. Up to 16223 conditions per place. [2022-12-06 05:46:23,556 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 464 places, 1777 transitions, 51601 flow [2022-12-06 05:46:23,556 INFO L188 LiptonReduction]: Number of co-enabled transitions 5728 [2022-12-06 05:46:23,564 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [431] L59-->L56: Formula: (and (= v_~sum~0_21 (+ v_~sum~0_22 (select (select |v_#memory_int_45| v_~queue~0.base_32) (+ (* v_~front~0_39 4) v_~queue~0.offset_32)))) (= (ite (and (< v_~front~0_39 v_~back~0_59) (<= 0 v_~front~0_39) (< v_~front~0_39 v_~n~0_14)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_11| 256) 0)) (= v_~front~0_38 (+ v_~front~0_39 1)) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|)) InVars {~sum~0=v_~sum~0_22, ~queue~0.offset=v_~queue~0.offset_32, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, ~front~0=v_~front~0_39} OutVars{~sum~0=v_~sum~0_21, thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_5|, ~queue~0.offset=v_~queue~0.offset_32, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #memory_int=|v_#memory_int_45|, ~back~0=v_~back~0_59, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_5|, ~queue~0.base=v_~queue~0.base_32, ~n~0=v_~n~0_14, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|, ~front~0=v_~front~0_38} AuxVars[] AssignedVars[~sum~0, thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~front~0] [2022-12-06 05:46:23,621 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] [2022-12-06 05:46:23,788 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [522] $Ultimate##0-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res.base_9| 0) (= |v_thread3Thread1of1ForFork0_#res.offset_9| 0) (= (ite (= (ite (and (<= v_~sum~0_73 1) (<= 0 v_~sum~0_73)) 1 0) 0) 0 1) v_~v_assert~0_54)) InVars {~sum~0=v_~sum~0_73} OutVars{~sum~0=v_~sum~0_73, ~v_assert~0=v_~v_assert~0_54, thread3Thread1of1ForFork0_#res.offset=|v_thread3Thread1of1ForFork0_#res.offset_9|, thread3Thread1of1ForFork0_#res.base=|v_thread3Thread1of1ForFork0_#res.base_9|} AuxVars[] AssignedVars[~v_assert~0, thread3Thread1of1ForFork0_#res.offset, thread3Thread1of1ForFork0_#res.base] and [386] L56-->L59: Formula: (= v_~v_assert~0_2 |v_thread1Thread1of1ForFork1_~cond~0#1_7|) InVars {~v_assert~0=v_~v_assert~0_2} OutVars{~v_assert~0=v_~v_assert~0_2, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:46:23,807 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:46:23,956 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [530] L86-->L84: Formula: (and (not (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_23| 256) 0)) (let ((.cse2 (= (mod |v_thread2Thread1of1ForFork2_~b~0#1_44| 256) 0))) (let ((.cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|)) (.cse3 (= (+ v_~back~0_138 1) v_~back~0_137)) (.cse4 (= |v_thread2Thread1of1ForFork2_~b~0#1_43| (ite (= (ite .cse2 1 0) 0) 0 1))) (.cse5 (not (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51| 0))) (.cse1 (select (select |v_#memory_int_143| v_~queue~0.base_76) (+ (* v_~back~0_138 4) v_~queue~0.offset_76)))) (or (and .cse0 (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43| (ite (= .cse1 1) 1 0)) (not .cse2) .cse3 .cse4 (= |v_thread2Thread1of1ForFork2_#t~mem5#1_18| |v_thread2Thread1of1ForFork2_#t~mem5#1_17|) .cse5 (= |v_thread2Thread1of1ForFork2_#t~post6#1_18| |v_thread2Thread1of1ForFork2_#t~post6#1_17|)) (and .cse0 (= |v_thread2Thread1of1ForFork2_#t~post4#1_18| |v_thread2Thread1of1ForFork2_#t~post4#1_17|) (= |v_thread2Thread1of1ForFork2_#t~mem3#1_18| |v_thread2Thread1of1ForFork2_#t~mem3#1_17|) .cse3 .cse2 .cse4 .cse5 (= (ite (= (+ .cse1 1) 0) 1 0) |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|))))) (not (= (ite (and (< v_~back~0_138 v_~n~0_82) (<= 0 v_~back~0_138)) 1 0) 0))) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_44|, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_18|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_18|, ~back~0=v_~back~0_138, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_18|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_18|, ~n~0=v_~n~0_82} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_23|, ~queue~0.offset=v_~queue~0.offset_76, thread2Thread1of1ForFork2_#t~post4#1=|v_thread2Thread1of1ForFork2_#t~post4#1_17|, thread2Thread1of1ForFork2_#t~mem3#1=|v_thread2Thread1of1ForFork2_#t~mem3#1_17|, ~back~0=v_~back~0_137, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_43|, ~queue~0.base=v_~queue~0.base_76, thread2Thread1of1ForFork2_~b~0#1=|v_thread2Thread1of1ForFork2_~b~0#1_43|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_51|, #memory_int=|v_#memory_int_143|, thread2Thread1of1ForFork2_#t~mem5#1=|v_thread2Thread1of1ForFork2_#t~mem5#1_17|, thread2Thread1of1ForFork2_#t~post6#1=|v_thread2Thread1of1ForFork2_#t~post6#1_17|, ~n~0=v_~n~0_82} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post4#1, thread2Thread1of1ForFork2_~b~0#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem3#1, ~back~0, thread2Thread1of1ForFork2_#t~mem5#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_#t~post6#1] and [380] $Ultimate##0-->L59: Formula: (= v_~v_assert~0_1 |v_thread1Thread1of1ForFork1_~cond~0#1_1|) InVars {~v_assert~0=v_~v_assert~0_1} OutVars{~v_assert~0=v_~v_assert~0_1, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~cond~0#1] [2022-12-06 05:46:24,116 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 05:46:24,117 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 10999 [2022-12-06 05:46:24,117 INFO L495 AbstractCegarLoop]: Abstraction has has 464 places, 1777 transitions, 51709 flow [2022-12-06 05:46:24,117 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 2.04) internal successors, (51), 24 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:46:24,117 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:46:24,117 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:46:24,125 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Forceful destruction successful, exit code 0 [2022-12-06 05:46:24,318 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:46:24,318 INFO L420 AbstractCegarLoop]: === Iteration 34 === 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 05:46:24,318 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:46:24,318 INFO L85 PathProgramCache]: Analyzing trace with hash -1017232994, now seen corresponding path program 1 times [2022-12-06 05:46:24,318 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:46:24,319 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1930570935] [2022-12-06 05:46:24,319 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:46:24,319 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:46:24,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:46:25,468 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:25,469 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:46:25,469 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1930570935] [2022-12-06 05:46:25,469 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1930570935] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:46:25,469 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [494458784] [2022-12-06 05:46:25,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:46:25,469 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:46:25,469 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:46:25,470 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:46:25,511 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2022-12-06 05:46:25,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:46:25,608 INFO L263 TraceCheckSpWp]: Trace formula consists of 267 conjuncts, 43 conjunts are in the unsatisfiable core [2022-12-06 05:46:25,610 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:46:25,653 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:46:25,654 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 05:46:25,748 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:46:25,748 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 126 treesize of output 41 [2022-12-06 05:46:25,771 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:25,771 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:46:25,950 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:46:25,950 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 156 treesize of output 157 [2022-12-06 05:46:25,963 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:46:25,963 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 101 treesize of output 94 [2022-12-06 05:46:26,182 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:26,182 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [494458784] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:46:26,182 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:46:26,182 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 18 [2022-12-06 05:46:26,182 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2097345929] [2022-12-06 05:46:26,182 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:46:26,183 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-12-06 05:46:26,183 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:46:26,183 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-12-06 05:46:26,183 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=286, Unknown=0, NotChecked=0, Total=342 [2022-12-06 05:46:26,183 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 0 out of 70 [2022-12-06 05:46:26,183 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 464 places, 1777 transitions, 51709 flow. Second operand has 19 states, 19 states have (on average 2.736842105263158) internal successors, (52), 18 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 05:46:26,183 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:46:26,184 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 0 of 70 [2022-12-06 05:46:26,184 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand